-- *****************************************************************************
-- Juniper-UNI-ATM-MIB
--
-- Juniper Networks Enterprise MIB
--   ATM MIB
--
-- Copyright (c) 1999 Redstone Communications, Inc.
-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
-- Copyright (c) 2002, 2005 Juniper Networks, Inc.
--   All Rights Reserved.
-- *****************************************************************************

Juniper-UNI-ATM-MIB  DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32,
    Unsigned32, Counter64, Counter32, IpAddress, TimeTicks
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp, DisplayString
        FROM SNMPv2-TC
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    InterfaceIndex, InterfaceIndexOrZero, ifIndex
        FROM IF-MIB
    AtmVpIdentifier, AtmVcIdentifier, AtmVorXAdminStatus, AtmAddr
        FROM ATM-TC-MIB
    atmVplVpi, atmVclVpi, atmVclVci
        FROM ATM-MIB
    atmfM4VpTestObject, atmfM4VpTestId, atmfM4VpTestType, atmfM4VpTestResult,
    atmfM4VcTestObject, atmfM4VcTestId, atmfM4VcTestType, atmfM4VcTestResult,
    atmfM4VpTestCode, atmfM4VcTestCode
        FROM ATM-FORUM-SNMP-M4-MIB
    juniMibs
        FROM Juniper-MIBs
    JuniNextIfIndex, JuniEnable, JuniInterfaceLocationType,
    JuniInterfaceLocationValue
        FROM Juniper-TC;

juniAtmMIB  MODULE-IDENTITY
    LAST-UPDATED "200511151133Z"  -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "       Juniper Networks, Inc.
        Postal: 10 Technology Park Drive
                Westford, MA  01886-3146
                USA
        Tel:    +1 978 589 5800
        Email:  mib@Juniper.net"
    DESCRIPTION
        "The ATM MIB for the Juniper enterprise."
        REVISION "200511151133Z"  -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3
        DESCRIPTION
                "Added ATM VC Class support"
    -- Revision History
    REVISION    "200508171726Z"  -- 17-Aug-05 01:26 PM EDT  - JUNOSe 7.3
    DESCRIPTION
        "Removed support for:
            juniAtmIfSvcSignallingTable
            juniAtmIfPnniRccTable
            juniAtmSubIfAddress
            juniAtmSubIfSvcConfigTable."
    REVISION    "200502172315Z"  -- 17-Feb-05 06:15 PM EST  - JUNOSe 7.1
    DESCRIPTION
        "Added the following to juniAtmCircuitOamTable:
            juniAtmCircuitInOamF5EndToEndLoopbackCmds
            juniAtmCircuitInOamF5EndToEndLoopbackRsps
            juniAtmCircuitInOamF5SegmentLoopbackCmds
            juniAtmCircuitInOamF5SegmentLoopbackRsps
            juniAtmCircuitOutOamF5EndToEndLoopbackCmds
            juniAtmCircuitOutOamF5EndToEndLoopbackRsps
            juniAtmCircuitOutOamF5SegmentLoopbackCmds
            juniAtmCircuitOutOamF5SegmentLoopbackRsps
            juniAtmCircuitOamUpCount
            juniAtmCircuitOamDownCount
            juniAtmCircuitOamRetryFrequency
            juniAtmCircuitOamAlarmDownCount
            juniAtmCircuitOamAlarmClearTimeout
        Added the following to juniAtmF4FlowOamEndToEndStatsTable:
            juniAtmF4FlowEndToEndInLoopbackCmds
            juniAtmF4FlowEndToEndInLoopbackRsps
            juniAtmF4FlowEndToEndOutLoopbackCmds
            juniAtmF4FlowEndToEndOutLoopbackRsps
        Added the following to juniAtmF4FlowOamSegmentStatsTable:
            juniAtmF4FlowSegmentInLoopbackCmds
            juniAtmF4FlowSegmentInLoopbackRsps
            juniAtmF4FlowSegmentOutLoopbackCmds
            juniAtmF4FlowSegmentOutLoopbackRsps"
    REVISION    "200412081522Z"  -- 08-Dec-04 10:22 AM EST  - JUNOSe 7.0
    DESCRIPTION
        "Added aal0 and aal5 values to juniAtmSubIfVccType enumeration.
         Added ATM Martini cell aggregation configuration objects.
         Added profile override support.
         Added bulk-configuration modification support."
    REVISION    "200312301507Z"  -- 25-Feb-04 03:23 PM EST - JUNOSe 6.0
    DESCRIPTION
        "Added second generation E-series platform support:
            Imported JuniInterfaceLocationType and JuniInterfaceLocationValue
            from Juniper-TC to replace JuniAtmLocationType and
            JuniAtmLocationValue textual conventions, respectively."
    REVISION    "200402252023Z"  -- 25-Feb-04 03:23 PM EST  - JUNOSe 5.3
    DESCRIPTION
        "Added support to export the subinterface description to the line
         cards.  Added advisory receive support for subinterfaces."
    REVISION    "200309192201Z"  -- 19-Sep-03 06:01 PM EDT  - JUNOSe 5.2
    DESCRIPTION
        "Added JuniAtmLocationType and JuniAtmLocationValue textual conventions.
         Added juniAtmSubIfLocationType and juniAtmSubIfLocationTable."
    REVISION    "200307141537Z"  -- 14-Jul-03 11:37 AM EDT  - JUNOSe 5.1
    DESCRIPTION
        "Added F4 flow OAM circuit support.
         Added ATM VP description support.
         Added bulk circuit configuration support.
         Corrected enumeration values for UNI signalling versions."
    REVISION    "200301151932Z"  -- 15-Jan-03 02:32 PM EST  - JUNOSe 5.0
    DESCRIPTION
        "Replaced Unisphere names with Juniper names.
         Changed the juniAtmVcPingProbeCount Range to match CLI.
         Added null value for juniAtmSubIfVccType."
    REVISION    "200208091403Z"  -- 09-Aug-02 10:03 AM EDT  - JUNOSe 4.1
    DESCRIPTION
        "Added receive bandwith support to CAC.
         Added E164 public addressing support.
         Added PNNI RCC table support.
         Added ATM1483 interface MTU config support."
    REVISION    "200208091340Z"  -- 09-Aug-02 09:40 AM EDT  - JUNOSe 4.0
    DESCRIPTION
        "Added support for CAC used bandwidth.
         Added ATM switched virtual connection (SVC) support.
         Added juniAtmSubIfAddress to the juniAtmSubIfTable."
    REVISION    "200201241400Z"  -- 24-Jan-02 09:00 AM EST  - JUNOSe 3.4
    DESCRIPTION
        "Added support for connection admission control (CAC)."
    REVISION    "200112141804Z"  -- 14-Dec-01 01:04 PM EST  - JUNOSe 3.3
    DESCRIPTION
        "Added support from ATM traffic shaping."
    REVISION    "200111261639Z"  -- 26-Nov-01 11:39 AM EST  - JUNOSe 3.2
    DESCRIPTION
        "Added support for NBMA map lists.
         Added support for ATM ping.
         Changed juniAtmSubIfVccVcd and juniAtmIfIlmiVcd ranges to
         (0..2147483647).
         Added range to juniAtmIfCapabilityMaxVcd.
         Added rtVbr service catagory to juniAtmSubIfVccTable.
         Added support for OAM cell filter.
         Added PVC counter for reveived unknown protocol."
    REVISION    "200011271951Z"  -- 27-Nov-00 02:51 PM EST  - JUNOSe 3.0
    DESCRIPTION
        "Added autoconfig value for juniAtmSubIfVccType.
         Added in/out summary cell counters.
         Added juniVpTunnelServiceCategory to juniAtmVpTunnelTable.
         Added support for atm interface capability traversal."
    REVISION    "200008020000Z"  -- 02-Aug-00               - JUNOSe 2.3
    DESCRIPTION
        "Added the juniAtmCircuitOamTable."
    REVISION    "200005120000Z"  -- 12-May-00               - JUNOSe 2.0
    DESCRIPTION
        "Added the juniAtmVpTunnelTable."
    REVISION    "200001130000Z"  -- 13-Jan-00               - JUNOSe 1.3
    DESCRIPTION
        "Added the juniAtmPvcStatisticsTable."
    REVISION      "9908040000Z"  -- 04-Aug-99               - JUNOSe 1.1
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { juniMibs 8 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual conventions
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
JuniAtmNbmaMapName  ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "32a"
    STATUS      current
    DESCRIPTION
        "An administratively assigned map name.  Represents textual information
        taken from the NVT ASCII character set.  The name must be unique per
        system."
    REFERENCE
        "RFC 854: NVT ASCII character set.  See SNMPv2-TC.DisplayString
        DESCRIPTION for a summary."
    SYNTAX      OCTET STRING (SIZE(1..32))

JuniAtmNbmaMapNameOrNull  ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "32a"
    STATUS      current
    DESCRIPTION
        "An administratively assigned map name.  Represents textual information
        taken from the NVT ASCII character set.  The name must be unique per
        system.

        Differs from JuniAtmNbmaMapName in that it permits a zero-length
        string."
    REFERENCE
        "RFC 854: NVT ASCII character set.  See SNMPv2-TC.DisplayString
        DESCRIPTION for a summary."
    SYNTAX      OCTET STRING (SIZE(0..32))

JuniAtmLocationType  ::= TEXTUAL-CONVENTION
    STATUS      obsolete
    DESCRIPTION
        "Obsolete description of the platform-dependent interpretation of a
        JuniAtmLocationValue object.  This textual convention has been relpaced
        by Juniper-TC.JuniInterfaceLocationType."
    SYNTAX      INTEGER {
                    unknown(0),
                    slotPort(1) }

JuniAtmLocationValue  ::= TEXTUAL-CONVENTION
    STATUS      obsolete
    DESCRIPTION
        "Obsolete value of a platform-dependent interface location, represented
        as an OCTET STRING.  A corresponding JuniAtmLocationType object
        identified the mapping of octets to location elements, e.g. 'slot.port'.
        This textual convention has been replaced by
        Juniper-TC.JuniInterfaceLocationValue."
    SYNTAX      OCTET STRING (SIZE(1..16))


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniAtmObjects     OBJECT IDENTIFIER ::= { juniAtmMIB 1 }

--
-- This MIB contains managed objects for each of three interface layers:  ATM;
-- AAL5; and ATM Subinterface.  For each of these layers, management objects are
-- provided to query for an available interface index, and to create/delete
-- interfaces of that type.  Creating/deleting these interface types using this
-- MIB has the side effect of creating/deleting corresponding entries in the
-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise Interface MIB
-- juniIfTable.
--
juniAtmIfLayer        OBJECT IDENTIFIER ::= { juniAtmObjects 1 }
juniAtmAal5IfLayer    OBJECT IDENTIFIER ::= { juniAtmObjects 2 }
juniAtmSubIfLayer     OBJECT IDENTIFIER ::= { juniAtmObjects 3 }
juniAtmNbma           OBJECT IDENTIFIER ::= { juniAtmObjects 4 }
juniAtmPing           OBJECT IDENTIFIER ::= { juniAtmObjects 5 }
juniAtmLocation       OBJECT IDENTIFIER ::= { juniAtmObjects 6 }
juniAtmVcClass          OBJECT IDENTIFIER ::= { juniAtmObjects 7}

-- /////////////////////////////////////////////////////////////////////////////
--
-- ATM LAYER
--
-- /////////////////////////////////////////////////////////////////////////////
--
-- IfIndex selection for creating new ATM interfaces
--
juniAtmNextIfIndex OBJECT-TYPE
    SYNTAX      JuniNextIfIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Coordinate ifIndex value allocation for entries in juniAtmIfTable.

        A GET of this object returns the next available ifIndex value to be used
        to create an entry in the associated interface table; or zero, if no
        valid ifIndex value is available.  This object also returns a value of
        zero when it is the lexicographic successor of a varbind presented in an
        SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
        that ifIndex allocation is unintended.

        Successive GETs will typically return different values, thus avoiding
        collisions among cooperating management clients seeking to create table
        entries simultaneously."
    ::= { juniAtmIfLayer 1 }

--
-- The ATM Interface Table
--
juniAtmIfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM interfaces present in the system."
    ::= { juniAtmIfLayer 2 }

juniAtmIfEntry OBJECT-TYPE
    SYNTAX      JuniAtmIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM interface.
        Creating/deleting entries in this table causes corresponding entries for
        be created/deleted in ifTable/ifXTable/juniIfTable."
    INDEX     { juniAtmIfIndex }
    ::= { juniAtmIfTable 1 }

JuniAtmIfEntry ::= SEQUENCE {
    juniAtmIfIndex                       InterfaceIndex,
    juniAtmIfRowStatus                   RowStatus,
    juniAtmIfLowerIfIndex                InterfaceIndexOrZero,
    juniAtmIfIlmiVpi                     AtmVpIdentifier,
    juniAtmIfIlmiVci                     AtmVcIdentifier,
    juniAtmIfIlmiVcd                     Integer32,
    juniAtmIfIlmiPollFrequency           Integer32,
    juniAtmIfIlmiAdminState              INTEGER,
    juniAtmIfUniVersion                  INTEGER,
    juniAtmIfOamCellRxAdminState         INTEGER,
    juniAtmIfInCells                     Counter64,
    juniAtmIfOutCells                    Counter64,
    juniAtmIfVcCount                     Integer32,
    juniAtmIfMapGroup                    JuniAtmNbmaMapNameOrNull,
    juniAtmIfCacAdminState               JuniEnable,
    juniAtmIfCacUbrWeight                Integer32,
    juniAtmIfCacSubscriptionBandwidth    Integer32,
    juniAtmIfCacAvailableBandwidth       Integer32,
    juniAtmIfCacAvailableBandwidthRx     Integer32,
    juniAtmIfE164Autoconversion          INTEGER,
    juniAtmIfE164Gateway                 INTEGER,
    juniAtmIfE164OneToOneAddrTrans       INTEGER,
    juniAtmIfOamCellFilter               INTEGER,
    juniAtmIfCacUsedBandwidthUpper       Unsigned32,
    juniAtmIfCacUsedBandwidthLower       Unsigned32,
        juniAtmIfAssociatedVcClassId       Unsigned32 }

juniAtmIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface.  When creating entries in this table,
        suitable values for this object are determined by reading
        juniAtmNextIfIndex."
    ::= { juniAtmIfEntry 1 }

juniAtmIfRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniAtmIfRowStatus
            juniAtmIfLowerIfIndex

        In addition, when creating an entry the following condition must hold:
            A value for juniAtmIfIndex must have been determined previously, by
            reading juniAtmNextIfIndex.

        A corresponding entry in ifTable/ifXTable/juniIfTable is created or
        destroyed as a result of creating/destroying an entry in this table."
    ::= { juniAtmIfEntry 2 }

juniAtmIfLowerIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ifIndex of an interface over which this ATM interface is to be
        layered.  A value of zero indicates no layering.  An implementation may
        choose to require that a nonzero value be configured at entry creation."
    ::= { juniAtmIfEntry 3 }

juniAtmIfIlmiVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The VPI of the ILMI of a major ATM interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfEntry 4 }

juniAtmIfIlmiVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The VCI of the ILMI of a major ATM interface."
    DEFVAL    { 16 }
    ::= { juniAtmIfEntry 5 }

juniAtmIfIlmiVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "An integer identifier for the ILMI, used in conjunction with the
        command-line interface.

        The value must be unique among VCs configured on the same ATM
        interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfEntry 6 }

juniAtmIfIlmiPollFrequency OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The amount of time in seconds between successive transmissions of ILMI
        messages on this interface for the purpose of detecting loss of ILMI
        connectivity.  The distinguished value zero disables ILMI connectivity
        procedures on this interface."
    ::= { juniAtmIfEntry 7 }

juniAtmIfIlmiAdminState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The administrative status of ILMI in the ATM interface."
    ::= { juniAtmIfEntry 8 }

juniAtmIfUniVersion OBJECT-TYPE
    SYNTAX      INTEGER {
                    uniVersionAutoConfig(0),
                    version3Dot0(1),
                    version3Dot1(2),
                    version4Dot0(3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Use to specify the User Network Interface (UNI) the router should use
        when ILMI link auto determination is unsuccesful or ILMI is disabled."
    ::= { juniAtmIfEntry 9 }

juniAtmIfOamCellRxAdminState OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamCellAdminStateDisabled(0),
                    oamCellAdminStateEnabled(1) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Use to specify the OAM Cell Receive Administrative state on this
        interface."
    DEFVAL { oamCellAdminStateEnabled }
    ::= { juniAtmIfEntry 10 }

juniAtmIfInCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of cells received on this major interface."
    ::= { juniAtmIfEntry 11 }

juniAtmIfOutCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of cells transmitted on this major interface."
    ::= { juniAtmIfEntry 12 }

juniAtmIfVcCount  OBJECT-TYPE
    SYNTAX      Integer32 (0..268431360)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of circuits configured on this interface."
    ::= { juniAtmIfEntry 13 }

juniAtmIfMapGroup OBJECT-TYPE
    SYNTAX      JuniAtmNbmaMapNameOrNull
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The NBMA map group this interface is associated with."
    DEFVAL    { "" }
    ::= { juniAtmIfEntry 14 }

juniAtmIfCacAdminState OBJECT-TYPE
    SYNTAX      JuniEnable
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The administrative staus of CAC on this ATM major interface."
    DEFVAL    { disable }
    ::= { juniAtmIfEntry 15 }

juniAtmIfCacUbrWeight OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The bandwidth associated with every UBR and UBR with PCR connection
        configured on the ATM major interface.  This value is used for CAC
        computation.  The units are kilo-bits per second (kbps)."
    DEFVAL    { 0 }
    ::= { juniAtmIfEntry 16 }

juniAtmIfCacSubscriptionBandwidth OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subscribed bandwidth of the ATM major interface.  If this value is
        not specified or set to 0, the effective port bandwidth is used.  When a
        Get operation is performed the current effective bandwidth is returned.
        The units are kilo-bits per second (kbps)."
    DEFVAL    { 0 }
    ::= { juniAtmIfEntry 17 }

juniAtmIfCacAvailableBandwidth OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The available bandwidth in Tx direction of the ATM major interface.  As
        connections are added or deleted on the interface, this value is
        updated.  The units are kilo-bits per second (kbps)."
    ::= { juniAtmIfEntry 18 }

juniAtmIfCacAvailableBandwidthRx OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The available bandwidth in Rx direction of the ATM major interface.  As
        connections are added or deleted on the interface, this value is
        updated.  The units are kilo-bits per second (kbps)."
    ::= { juniAtmIfEntry 19 }

juniAtmIfE164Autoconversion OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1) }
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "The status of E164 autoconversion feature in the ATM interface."
    ::= { juniAtmIfEntry 20 }

juniAtmIfE164Gateway OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1) }
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "The status of E164 gateway feature in the ATM interface."
    ::= { juniAtmIfEntry 21 }

juniAtmIfE164OneToOneAddrTrans OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1) }
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "The status of E164 one-to-one address translation feature in the ATM
        interface."
    ::= { juniAtmIfEntry 22 }

juniAtmIfOamCellFilter OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamCellFilterAll(0),
                    oamCellFilterAlarm(1) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of OAM cells to discard when juniAtmIfOamCellRxAdminState is
        set to oamCellAdminStateDisabled.  The value oamCellFilterAlarm discards
        received OAM AIS and RDI cells.  The value oamCellFilterAll discards all
        received OAM cells.  Note that when juniAtmIfOamCellRxAdminState is set
        to oamCellAdminStateEnabled, this object has no effect."
    DEFVAL    { oamCellFilterAll }
    ::= { juniAtmIfEntry 23 }

juniAtmIfCacUsedBandwidthUpper OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The most significant 32 bits of the CAC used bandwidth on the ATM major
        interface.  The least significant 32 bits of the CAC used bandwidth are
        specified by juniAtmIfCacUsedBandwidthLower."
    ::= { juniAtmIfEntry 24 }

juniAtmIfCacUsedBandwidthLower OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The least significant 32 bits of the CAC used bandwidth on the ATM
        major interface.  The most significant 32 bits of the CAC used bandwidth
        are specified by juniAtmIfCacUsedBandwidthUpper."
    ::= { juniAtmIfEntry 25 }

juniAtmIfAssociatedVcClassId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
"The integer identifier of the ATM VC class associated with this ATM interface. A value for this identifier is determined by locating or creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0 means no VC class association exists for this interface."
DEFVAL    { 0 }
    ::= { juniAtmIfEntry 26 }


--
-- The ATM VPI/VCI Statistics Table
--
juniAtmPvcStatisticsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmPvcStatisticsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains statistics for PVC entries."
    ::= { juniAtmIfLayer 3 }

juniAtmPvcStatisticsEntry OBJECT-TYPE
    SYNTAX      JuniAtmPvcStatisticsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides statistics on an ATM PVC."
    INDEX     { juniAtmPvcStatsIfIndex,
                juniAtmPvcStatsVpi,
                juniAtmPvcStatsVci }
    ::= { juniAtmPvcStatisticsTable 1 }

JuniAtmPvcStatisticsEntry ::= SEQUENCE {
    juniAtmPvcStatsIfIndex                       InterfaceIndex,
    juniAtmPvcStatsVpi                           AtmVpIdentifier,
    juniAtmPvcStatsVci                           AtmVcIdentifier,
    juniAtmPvcStatsInCells                       Counter64,
    juniAtmPvcStatsInCellOctets                  Counter64,
    juniAtmPvcStatsInPackets                     Counter64,
    juniAtmPvcStatsInPacketOctets                Counter64,
    juniAtmPvcStatsOutCells                      Counter64,
    juniAtmPvcStatsOutCellOctets                 Counter64,
    juniAtmPvcStatsOutPackets                    Counter64,
    juniAtmPvcStatsOutPacketOctets               Counter64,
    juniAtmPvcStatsInCellErrors                  Counter32,
    juniAtmPvcStatsinPacketErrors                Counter32,
    juniAtmPvcStatsOutCellErrors                 Counter32,
    juniAtmPvcStatsOutPacketErrors               Counter32,
    juniAtmPvcStatsInPacketDiscards              Counter32,
    juniAtmPvcStatsInPacketOctetDiscards         Counter32,
    juniAtmPvcStatsInPacketUnknownProtocol       Counter32 }

juniAtmPvcStatsIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface."
    ::= { juniAtmPvcStatisticsEntry 1 }

juniAtmPvcStatsVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI of the ATM VCC used by this ATM interface and PVC."
    ::= { juniAtmPvcStatisticsEntry 2 }

juniAtmPvcStatsVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VCI of the ATM VCC used by this ATM interface and PVC."
    ::= { juniAtmPvcStatisticsEntry 3 }

juniAtmPvcStatsInCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received cells."
    ::= { juniAtmPvcStatisticsEntry 4 }

juniAtmPvcStatsInCellOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received cells octets."
    ::= { juniAtmPvcStatisticsEntry 5 }

juniAtmPvcStatsInPackets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received AAL PDUs."
    ::= { juniAtmPvcStatisticsEntry 6 }

juniAtmPvcStatsInPacketOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received AAL PDU octets."
    ::= { juniAtmPvcStatisticsEntry 7 }

juniAtmPvcStatsOutCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted cells."
    ::= { juniAtmPvcStatisticsEntry 8 }

juniAtmPvcStatsOutCellOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted cell octets."
    ::= { juniAtmPvcStatisticsEntry 9 }

juniAtmPvcStatsOutPackets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted AAL PDUs."
    ::= { juniAtmPvcStatisticsEntry 10 }

juniAtmPvcStatsOutPacketOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted AAL PDU octets."
    ::= { juniAtmPvcStatisticsEntry 11 }

juniAtmPvcStatsInCellErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received cells dropped due to errors."
    ::= { juniAtmPvcStatisticsEntry 12 }

juniAtmPvcStatsinPacketErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets dropped due to errors."
    ::= { juniAtmPvcStatisticsEntry 13 }

juniAtmPvcStatsOutCellErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Cells not transmitted due to errors."
    ::= { juniAtmPvcStatisticsEntry 14 }

juniAtmPvcStatsOutPacketErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Packets not transmitted due to errors."
    ::= { juniAtmPvcStatisticsEntry 15 }

juniAtmPvcStatsInPacketDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets w/o errors discarded."
    ::= { juniAtmPvcStatisticsEntry 16 }

juniAtmPvcStatsInPacketOctetDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received bytes w/o errors discarded."
    ::= { juniAtmPvcStatisticsEntry 17 }

juniAtmPvcStatsInPacketUnknownProtocol OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets that are discarded because the interface can not
        discern or is not configured to support this protocol."
    ::= { juniAtmPvcStatisticsEntry 18 }

--
-- The ATM Virtual Path Tunnel Table
--
juniAtmVpTunnelTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVpTunnelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM VP Tunnels present in the system."
    ::= { juniAtmIfLayer 4 }

juniAtmVpTunnelEntry OBJECT-TYPE
    SYNTAX      JuniAtmVpTunnelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM VP Tunnel."
    INDEX     { juniAtmVpTunnelIfIndex,
                juniAtmVpTunnelVpi }
    ::= { juniAtmVpTunnelTable 1 }

JuniAtmVpTunnelEntry ::= SEQUENCE {
    juniAtmVpTunnelIfIndex           InterfaceIndex,
    juniAtmVpTunnelVpi               AtmVpIdentifier,
    juniAtmVpTunnelKbps              Integer32,
    juniAtmVpTunnelRowStatus         RowStatus,
    juniAtmVpTunnelServiceCategory   INTEGER }

juniAtmVpTunnelIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface.  The value of this object is the same
        as the juniAtmIfIndex object in the juniAtmIfTable.

        Entries in this table cannot be created unless the underlying ATM
        interface entry is created first in the juniAtmIfTable."
    ::= { juniAtmVpTunnelEntry 1 }

juniAtmVpTunnelVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI value for this VP tunnel entry."
    ::= { juniAtmVpTunnelEntry 2 }

juniAtmVpTunnelKbps OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The tunnel rate in kilobits per second (kbps) for this entry."
    ::= { juniAtmVpTunnelEntry 3 }

juniAtmVpTunnelRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniAtmVpTunnelRowStatus
            juniAtmVpTunnelKbps

        In addition, when creating an entry the following condition must hold:
            A correponding juniAtmVpTunnelIfIndex value must have been created
            in the juniAtmIfTable previously."
    ::= { juniAtmVpTunnelEntry 4 }

juniAtmVpTunnelServiceCategory OBJECT-TYPE
    SYNTAX      INTEGER {
                    nrtVbr(1),
                    cbr(2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ATM service category for the tunnel."
    ::= { juniAtmVpTunnelEntry 5 }


--
-- The ATM Interface Capability Table
--
juniAtmIfCapabilityTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmIfCapabilityEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM interfaces present in the system."
    ::= { juniAtmIfLayer 5 }

juniAtmIfCapabilityEntry OBJECT-TYPE
    SYNTAX      JuniAtmIfCapabilityEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the capabilities of an ATM interface.  A
        management client can use this table to determine differences in the
        configurable level of support across entries in this table."
    INDEX     { juniAtmIfCapabilityIndex }
    ::= { juniAtmIfCapabilityTable 1 }

JuniAtmIfCapabilityEntry ::= SEQUENCE {
    juniAtmIfCapabilityIndex             InterfaceIndex,
    juniAtmIfCapabilityTrafficShaping    TruthValue,
    juniAtmIfCapabilityOam               TruthValue,
    juniAtmIfCapabilityDefaultVcPerVp    Integer32,
    juniAtmIfCapabilityNumVpiVciBits     Integer32,
    juniAtmIfCapabilityMaxVcd            Integer32,
    juniAtmIfCapabilityMaxVpi            AtmVpIdentifier,
    juniAtmIfCapabilityMaxVci            AtmVcIdentifier,
    juniAtmIfCapabilityOamCellFilter     TruthValue }

juniAtmIfCapabilityIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface.  The value of this object is the same
        as juniAtmIfIndex in the juniAtmIfTable."
    ::= { juniAtmIfCapabilityEntry 1 }

juniAtmIfCapabilityTrafficShaping OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether traffic shaping is supported on this interface;
        true(1) indicates that it is, false(2) indicates that it is not."
    ::= { juniAtmIfCapabilityEntry 2 }

juniAtmIfCapabilityOam OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether OAM is supported on this interface; true(1) indicates
        that it is, false(2) indicates that it is not."
    ::= { juniAtmIfCapabilityEntry 3 }

juniAtmIfCapabilityDefaultVcPerVp OBJECT-TYPE
    SYNTAX      Integer32 (0..65536)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The default number of VCs per VP for this interface."
    ::= { juniAtmIfCapabilityEntry 4 }

juniAtmIfCapabilityNumVpiVciBits OBJECT-TYPE
    SYNTAX      Integer32 (8..28)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total range of bits used for constructing VPI/VCI identifiers for
        this interface."
    ::= { juniAtmIfCapabilityEntry 5 }

juniAtmIfCapabilityMaxVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "The maximum configurable value for a VCD on this interface."
    ::= { juniAtmIfCapabilityEntry 6 }

juniAtmIfCapabilityMaxVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The maximum configurable value for a VPI on this interface."
    ::= { juniAtmIfCapabilityEntry 7 }

juniAtmIfCapabilityMaxVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The maximum configurable value for a VCI on this interface."
    ::= { juniAtmIfCapabilityEntry 8 }

juniAtmIfCapabilityOamCellFilter OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether OAM cell filter is supported on this interface;
        true(1) indicates that it is, false(2) indicates that it is not."
    ::= { juniAtmIfCapabilityEntry 9 }


--
-- The juniAtmIfSvcSignallingTable extends the juniAtmIfTable for ATM switched
-- virtual connections (SVCs).
--
juniAtmIfSvcSignallingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmIfSvcSignallingEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
        "This table contains entries for extending the juniAtmIfTable for
        configuring signalling information for switched virtual connection
        (SVC)."
    ::= { juniAtmIfLayer 6 }

juniAtmIfSvcSignallingEntry OBJECT-TYPE
    SYNTAX      JuniAtmIfSvcSignallingEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
        "Each entry provides configuration parameters for ATM signalling on the
        interface."
    INDEX     { juniAtmIfIndex }
    ::= { juniAtmIfSvcSignallingTable 1 }

JuniAtmIfSvcSignallingEntry ::= SEQUENCE {
    juniAtmIfSvcSignallingVpi            AtmVpIdentifier,
    juniAtmIfSvcSignallingVci            AtmVcIdentifier,
    juniAtmIfSvcSignallingVcd            Integer32,
    juniAtmIfSvcSignallingAdminStatus    AtmVorXAdminStatus }

juniAtmIfSvcSignallingVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "The VPI identifier of the ATM circuit used for signalling for this
        interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfSvcSignallingEntry 1 }

juniAtmIfSvcSignallingVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "The VCI identifier of the ATM circuit used for signalling for this
        interface."
    DEFVAL    { 5 }
    ::= { juniAtmIfSvcSignallingEntry 2 }

juniAtmIfSvcSignallingVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "An integer identifier for the ATM circuit used for signalling on this
        interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfSvcSignallingEntry 3 }

juniAtmIfSvcSignallingAdminStatus OBJECT-TYPE
    SYNTAX      AtmVorXAdminStatus
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "The administrative status of signalling on the ATM interface."
    ::= { juniAtmIfSvcSignallingEntry 4 }


--
-- The juniAtmIfPnniRccTable extends the juniAtmIfTable for PNNI Routing
-- Control Channel
--
juniAtmIfPnniRccTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmIfPnniRccEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION
        "This table contains entries for extending the juniAtmIfTable for
        configuring PNNI RCC information."
    ::= { juniAtmIfLayer 7 }

juniAtmIfPnniRccEntry OBJECT-TYPE
    SYNTAX      JuniAtmIfPnniRccEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION
        "Each entry provides configuration parameters for PNNI RCC on the
        interface."
    INDEX     { juniAtmIfIndex }
    ::= { juniAtmIfPnniRccTable 1 }

JuniAtmIfPnniRccEntry ::= SEQUENCE {
    juniAtmIfPnniRccVpi            AtmVpIdentifier,
    juniAtmIfPnniRccVci            AtmVcIdentifier,
    juniAtmIfPnniRccVcd            Integer32,
    juniAtmIfPnniRccAdminStatus    AtmVorXAdminStatus }

juniAtmIfPnniRccVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-write
    STATUS      obsolete
    DESCRIPTION
        "The VPI identifier of the ATM circuit used for PNNI RCC on this
        interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfPnniRccEntry 1 }

juniAtmIfPnniRccVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-write
    STATUS      obsolete
    DESCRIPTION
        "The VCI identifier of the ATM circuit used for PNNI RCC on this
        interface."
    DEFVAL    { 18 }
    ::= { juniAtmIfPnniRccEntry 2 }

juniAtmIfPnniRccVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      obsolete
    DESCRIPTION
        "An integer identifier for the ATM circuit used for PNNI RCC on this
        interface."
    DEFVAL    { 0 }
    ::= { juniAtmIfPnniRccEntry 3 }

juniAtmIfPnniRccAdminStatus OBJECT-TYPE
    SYNTAX      AtmVorXAdminStatus
    MAX-ACCESS  read-write
    STATUS      obsolete
    DESCRIPTION
        "The administrative status of PNNI on the ATM interface."
    ::= { juniAtmIfPnniRccEntry 4 }


--
-- The juniAtmOamF4FlowEndToEndConfigTable
--
juniAtmOamF4FlowEndToEndCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmOamF4FlowEndToEndCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for F4 OAM end-to-end flows configured."
    ::= { juniAtmIfLayer 8 }

juniAtmOamF4FlowEndToEndCfgEntry OBJECT-TYPE
    SYNTAX      JuniAtmOamF4FlowEndToEndCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides configuration parameters for one F4 OAM end-to-end
        flow configured for each VPI."
    INDEX     { juniAtmOamF4FlowEndToEndIfIndex,
                juniAtmOamF4FlowEndToEndVpi }
    ::= { juniAtmOamF4FlowEndToEndCfgTable 1 }

JuniAtmOamF4FlowEndToEndCfgEntry ::= SEQUENCE {
    juniAtmOamF4FlowEndToEndIfIndex       InterfaceIndex,
    juniAtmOamF4FlowEndToEndVpi           Integer32,
    juniAtmOamF4FlowEndToEndLoopbackTimer Integer32,
    juniAtmOamF4FlowEndToEndCCSink        TruthValue,
    juniAtmOamF4FlowEndToEndCCSource      TruthValue,
    juniAtmOamF4FlowEndToEndRowStatus     RowStatus }

juniAtmOamF4FlowEndToEndIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface to configure the F4 OAM end-to-end
        flow."
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 1 }

juniAtmOamF4FlowEndToEndVpi OBJECT-TYPE
    SYNTAX      Integer32 (0..255)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Select the VPI for F4 OAM end-to-end flow configuration."
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 2 }

juniAtmOamF4FlowEndToEndLoopbackTimer OBJECT-TYPE
    SYNTAX      Integer32 (-1..600)
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Configure the timer for sending the F4 flow end-to-end loopback OAM
        cells. Setting this value will enable sending the F4 end cells on the
        circuit.  It is not allowed to set the value to -1 and whenever it is
        read as -1 that means sending end loopback is not enabled.  Setting the
        loopback timer, other than -1, will enable sending the end cells."
    DEFVAL    { -1 }
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 3 }

juniAtmOamF4FlowEndToEndCCSink OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable/Disable F4 flow end-to-end continuity check sink end point for
        this VP."
    DEFVAL    { false }
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 4 }

juniAtmOamF4FlowEndToEndCCSource OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable/Disable F4 flow end-to-end continuity check source end point for
        this VP."
    DEFVAL    { false }
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 5 }

juniAtmOamF4FlowEndToEndRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create/delete an entry in this table, the following entry objects
        MUST be explicitly configured:
            juniAtmOamF4FlowEndToEndRowStatus

        F4 OAM end loopback and CC tests are mutually exclusive, enabling one
        will disable the other automatically.  So, it is not allowed either at
        the circuit creation time or after the circuit creation to issue a
        request to enable end-to-end loopback and CC tests simultaneouly.
        Enabling/disabling CC sink and source is one time operation.  To
        re-enable either CC source and sink in way different to earlier, both
        has to be disabled from the previous."
    ::= { juniAtmOamF4FlowEndToEndCfgEntry 6 }


--
-- The juniAtmOamF4FlowSegmentConfigTable
--
juniAtmOamF4FlowSegmentCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmOamF4FlowSegmentCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for F4 OAM Segment flows configured."
    ::= { juniAtmIfLayer 9 }

juniAtmOamF4FlowSegmentCfgEntry OBJECT-TYPE
    SYNTAX      JuniAtmOamF4FlowSegmentCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides configuration parameters for one F4 OAM Segment
        flow configured for each VPI."
    INDEX     { juniAtmOamF4FlowSegmentIfIndex,
                juniAtmOamF4FlowSegmentVpi }
    ::= { juniAtmOamF4FlowSegmentCfgTable 1 }

JuniAtmOamF4FlowSegmentCfgEntry ::= SEQUENCE {
    juniAtmOamF4FlowSegmentIfIndex       InterfaceIndex,
    juniAtmOamF4FlowSegmentVpi           Integer32,
    juniAtmOamF4FlowSegmentCCSink        TruthValue,
    juniAtmOamF4FlowSegmentCCSource      TruthValue,
    juniAtmOamF4FlowSegmentRowStatus     RowStatus }

juniAtmOamF4FlowSegmentIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface to configure the F4 OAM segment flow."
    ::= { juniAtmOamF4FlowSegmentCfgEntry 1 }

juniAtmOamF4FlowSegmentVpi OBJECT-TYPE
    SYNTAX      Integer32 (0..255)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Select the VPI for F4 OAM segment flow configuration."
    ::= { juniAtmOamF4FlowSegmentCfgEntry 2 }

juniAtmOamF4FlowSegmentCCSink OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable/Disable F4 flow segment continuity check sink end point for
        this VP."
    DEFVAL    { false }
    ::= { juniAtmOamF4FlowSegmentCfgEntry 3 }

juniAtmOamF4FlowSegmentCCSource OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable/Disable F4 flow segment continuity check source end point for
        this VP."
    DEFVAL    { false }
    ::= { juniAtmOamF4FlowSegmentCfgEntry 4 }

juniAtmOamF4FlowSegmentRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create/delete an entry in this table, the following entry objects
        MUST be explicitly configured:
            juniAtmOamF4FlowSegmentRowStatus

        Enabling/disabling CC sink and source is one time operation.  To
        re-enable either CC source and sink in way different to earlier, both
        has to be disabled from the previous.  F4 OAM segment loopback test is
        not supported."
    ::= { juniAtmOamF4FlowSegmentCfgEntry 5 }


--
-- juniAtmVpDescrTable
--
juniAtmVpDescrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVpDescrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM VP Description present in the
        system.  The user can configure a description of up to 32 characters for
        every VP in the ATM interface.  A row exists for every VP on the ATM
        interface.  These rows get created as soon as the ATM major interface
        created."
    ::= { juniAtmIfLayer 10 }

juniAtmVpDescrEntry OBJECT-TYPE
    SYNTAX      JuniAtmVpDescrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry contains the description of the VP."
    INDEX     { ifIndex,
                atmVplVpi }
    ::= { juniAtmVpDescrTable 1 }

JuniAtmVpDescrEntry ::= SEQUENCE {
    juniAtmVpDescription     SnmpAdminString }

juniAtmVpDescription OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The description for this VP.  The default value of this object is null
        string."
    DEFVAL    { "" }
    ::= { juniAtmVpDescrEntry 1 }


--
-- The juniAtmF4FlowOamEndToEndStatsTable
--
juniAtmF4FlowOamEndToEndStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmF4FlowOamEndToEndStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for F4 flow EndToEnd OAM circuits stats."
    ::= { juniAtmIfLayer 11 }

juniAtmF4FlowOamEndToEndStatsEntry OBJECT-TYPE
    SYNTAX      JuniAtmF4FlowOamEndToEndStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides stats for one F4 OAM circuit for each VPI."
    INDEX     { juniAtmOamF4FlowEndToEndIfIndex,
                juniAtmOamF4FlowEndToEndVpi }
    ::= { juniAtmF4FlowOamEndToEndStatsTable 1 }

JuniAtmF4FlowOamEndToEndStatsEntry ::= SEQUENCE {
    juniAtmF4FlowInOamEndAisCells             Counter32,
    juniAtmF4FlowInOamEndRdiCells             Counter32,
    juniAtmF4FlowInOamEndCCCells              Counter32,
    juniAtmF4FlowInOamEndCCActDeActCells      Counter32,
    juniAtmF4FlowInOamEndLoopbackCells        Counter32,
    juniAtmF4FlowOutEndRdiCells               Counter32,
    juniAtmF4FlowOutEndCCCells                Counter32,
    juniAtmF4FlowOutEndCCActDeActCells        Counter32,
    juniAtmF4FlowOutEndToEndLoopbackCells     Counter32,
    juniAtmF4FlowEndActualLoopbackFreq        Integer32,
    juniAtmF4FlowEndLastTimeChanged           TimeTicks,
    juniAtmF4FlowOamEndVpOperationState       INTEGER,
    juniAtmF4FlowOamEndVpAdminState           INTEGER,
    juniAtmF4FlowEndInOamCells                Counter32,
    juniAtmF4FlowEndOutOamCells               Counter32,
    juniAtmF4FlowEndInOamCellsDropped         Counter32,
    juniAtmF4FlowEndToEndInLoopbackCmds       Counter32,
    juniAtmF4FlowEndToEndInLoopbackRsps       Counter32,
    juniAtmF4FlowEndToEndOutLoopbackCmds      Counter32,
    juniAtmF4FlowEndToEndOutLoopbackRsps      Counter32 }

juniAtmF4FlowInOamEndAisCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 AIS cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 1 }

juniAtmF4FlowInOamEndRdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 RDI cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 2 }

juniAtmF4FlowInOamEndCCCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 CC cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 3 }

juniAtmF4FlowInOamEndCCActDeActCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 activation/de-activation cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 4 }

juniAtmF4FlowInOamEndLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total received OAM F4 end-to-end loopback cells. Aggregate of
         juniAtmF4FlowEndToEndInLoopbackCmds and
         juniAtmF4FlowEndToEndInLoopbackRsps"
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 5 }

juniAtmF4FlowOutEndRdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 RDI cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 6 }

juniAtmF4FlowOutEndCCCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 CC cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 7 }

juniAtmF4FlowOutEndCCActDeActCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 activation/de-activation cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 8 }

juniAtmF4FlowOutEndToEndLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total transmitted OAM F4 end-to-end loopback cells. Aggregate of
         juniAtmF4FlowEndToEndOutLoopbackCmds and
         juniAtmF4FlowEndToEndOutLoopbackRsps"
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 9 }

juniAtmF4FlowEndActualLoopbackFreq OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    UNITS       "seconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Actual end-to-end loopback Frequecy calculated for OAM cells
        transmission."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 10 }

juniAtmF4FlowEndLastTimeChanged OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last time end-to-end F4 OAM flow got changed."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 11 }

juniAtmF4FlowOamEndVpOperationState OBJECT-TYPE
    SYNTAX      INTEGER {
                    vcAisState(0),
                    vcRdiState(1),
                    vcDownRetry(2),
                    vcUpRetry(3),
                    vcUp(4),
                    vcDown(5),
                    vcNotManaged(6),
                    vpAisState(7),
                    vpRdiState(8),
                    vcInVpRdiState(9),
                    vcInVpAisState(10),
                    vcSegmentAisState(11),
                    vcSegRdiState(12) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Represents the F4 end-to-end OAM flow VP operation states.  It can take
        one of the following operational state values:
            vcAisState        - AIS cell received or underlying physical layer
                                reporting transmission path AIS.
            vcRdiState        - RDI cell received.
            vcDownRetry       - OAM loopback failed, using retry frequency to
                                verify that the VC is really down.
            vcUpRetry         - OAM loopback successful, using retry frequency
                                to verify that the VC is really up.
            vcUp              - OAM loopback successful after up retry
                                verification.
            vcDown            - OAM loopback failed after down retry
                                verification.
            vcNotManaged      - No verification via loopback cells being
                                performed.
            vpAisState        - State when F4 AIS cell is received.
            vpRdiState        - State when F4 RDI cell is received.
            vcInVpRdiState    - The data vc is down as a result of VP failure
                                thorugh F4 Rdi oam cell.
            vcInVpAisState    - The data vc is down as a result of VP failure
                                through F4  Ais oam cell.
            vcSegmentAisState - Segment AIS cell received.
            vcSegRdiState     - Segment RDI cell received."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 12 }

juniAtmF4FlowOamEndVpAdminState OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "End-to-end VP admin state."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 13 }

juniAtmF4FlowEndInOamCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 loopback cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 14 }

juniAtmF4FlowEndOutOamCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 loopback cells."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 15 }

juniAtmF4FlowEndInOamCellsDropped OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM cells that were dropped."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 16 }

juniAtmF4FlowEndToEndInLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F4 end-to-end loopback commands."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 17 }

juniAtmF4FlowEndToEndInLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F4 end-to-end loopback responses."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 18 }

juniAtmF4FlowEndToEndOutLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F4 end-to-end loopback commands."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 19 }

juniAtmF4FlowEndToEndOutLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F4 end-to-end loopback responses."
    ::= { juniAtmF4FlowOamEndToEndStatsEntry 20 }


--
-- The juniAtmF4FlowOamSegmentStatsTable
--
juniAtmF4FlowOamSegmentStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmF4FlowOamSegmentStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for F4 flow Segment OAM circuits stats."
    ::= { juniAtmIfLayer 12 }

juniAtmF4FlowOamSegmentStatsEntry OBJECT-TYPE
    SYNTAX      JuniAtmF4FlowOamSegmentStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides stats for one F4 OAM circuit for each VPI."
    INDEX     { juniAtmOamF4FlowSegmentIfIndex,
                juniAtmOamF4FlowSegmentVpi }
    ::= { juniAtmF4FlowOamSegmentStatsTable 1 }

JuniAtmF4FlowOamSegmentStatsEntry ::= SEQUENCE {
    juniAtmF4FlowInOamSegmentAisCells             Counter32,
    juniAtmF4FlowInOamSegmentRdiCells             Counter32,
    juniAtmF4FlowInOamSegmentCCCells              Counter32,
    juniAtmF4FlowInOamSegmentCCActDeActCells      Counter32,
    juniAtmF4FlowInOamSegmentLoopbackCells        Counter32,
    juniAtmF4FlowOutSegmentRdiCells               Counter32,
    juniAtmF4FlowOutSegmentCCCells                Counter32,
    juniAtmF4FlowOutSegmentCCActDeActCells        Counter32,
    juniAtmF4FlowOutSegmentLoopbackCells          Counter32,
    juniAtmF4FlowSegmentLastTimeChanged           TimeTicks,
    juniAtmF4FlowOamSegmentVpOperationState       INTEGER,
    juniAtmF4FlowOamSegmentVpAdminState           INTEGER,
    juniAtmF4FlowSegmentInOamCells                Counter32,
    juniAtmF4FlowSegmentOutOamCells               Counter32,
    juniAtmF4FlowSegmentInOamCellsDropped         Counter32,
    juniAtmF4FlowSegmentInLoopbackCmds            Counter32,
    juniAtmF4FlowSegmentInLoopbackRsps            Counter32,
    juniAtmF4FlowSegmentOutLoopbackCmds           Counter32,
    juniAtmF4FlowSegmentOutLoopbackRsps           Counter32 }

juniAtmF4FlowInOamSegmentAisCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 AIS cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 1 }

juniAtmF4FlowInOamSegmentRdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 RDI cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 2 }

juniAtmF4FlowInOamSegmentCCCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 CC cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 3 }

juniAtmF4FlowInOamSegmentCCActDeActCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 activation/de-activation cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 4 }

juniAtmF4FlowInOamSegmentLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total received OAM F4 segment loopback cells. Aggregate of
         juniAtmF4FlowSegmentInLoopbackCmds and
         juniAtmF4FlowSegmentInLoopbackRsps"
    ::= { juniAtmF4FlowOamSegmentStatsEntry 5 }

juniAtmF4FlowOutSegmentRdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 RDI cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 6 }

juniAtmF4FlowOutSegmentCCCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 CC cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 7 }

juniAtmF4FlowOutSegmentCCActDeActCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 activation/de-activation cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 8 }

juniAtmF4FlowOutSegmentLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total transmitted OAM F4 segment loopback cells. Aggregate of
         juniAtmF4FlowSegmentOutLoopbackCmds and
         juniAtmF4FlowSegmentOutLoopbackRsps"
    ::= { juniAtmF4FlowOamSegmentStatsEntry 9 }

juniAtmF4FlowSegmentLastTimeChanged OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last time end-to-end F4 OAM flow got changed."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 10 }

juniAtmF4FlowOamSegmentVpOperationState OBJECT-TYPE
    SYNTAX      INTEGER {
                    vcAisState(0),
                    vcRdiState(1),
                    vcDownRetry(2),
                    vcUpRetry(3),
                    vcUp(4),
                    vcDown(5),
                    vcNotManaged(6),
                    vpAisState(7),
                    vpRdiState(8),
                    vcInVpRdiState(9),
                    vcInVpAisState(10),
                    vcSegmentAisState(11),
                    vcSegRdiState(12) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Represents the F4 end-to-end OAM flow VP operation states.  It can take
        one of the following operational state values:
            vcAisState        - AIS cell received or underlying physical layer
                                reporting transmission path AIS.
            vcRdiState        - RDI cell received.
            vcDownRetry       - OAM loopback failed, using retry frequency to
                                verify that the VC is really down.
            vcUpRetry         - OAM loopback successful, using retry frequency
                                to verify that the VC is really up.
            vcUp              - OAM loopback successful after up retry
                                verification.
            vcDown            - OAM loopback failed after down retry
                                verification.
            vcNotManaged      - No verification via loopback cells being
                                performed.
            vpAisState        - State when F4 AIS cell is received.
            vpRdiState        - State when F4 RDI cell is received.
            vcInVpRdiState    - The data vc is down as a result of VP failure
                                thorugh F4 Rdi oam cell.
            vcInVpAisState    - The data vc is down as a result of VP failure
                                through F4  Ais oam cell.
            vcSegmentAisState - Segment AIS cell received.
            vcSegRdiState     - Segment RDI cell received."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 11 }

juniAtmF4FlowOamSegmentVpAdminState OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "Segment VP admin state."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 12 }

juniAtmF4FlowSegmentInOamCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM F4 loopback cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 13 }

juniAtmF4FlowSegmentOutOamCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted end-to-end OAM F4 loopback cells."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 14 }

juniAtmF4FlowSegmentInOamCellsDropped OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received end-to-end OAM cells that were dropped."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 15 }

juniAtmF4FlowSegmentInLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F4 segment loopback commands."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 16 }

juniAtmF4FlowSegmentInLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F4 segment loopback responses."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 17 }

juniAtmF4FlowSegmentOutLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F4 segment loopback commands."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 18 }

juniAtmF4FlowSegmentOutLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F4 segment loopback responses."
    ::= { juniAtmF4FlowOamSegmentStatsEntry 19 }


--
-- juniAtmMartiniTimeoutTimerTable
--
juniAtmMartiniTimeoutTimerTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmMartiniTimeoutTimerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM Martini cell aggregation timeout
        detection.  The user can configure timeout values for three timers.
        A row exists for every separate timer supported.  These rows get 
        created as soon as the ERX system comes up."
    ::= { juniAtmIfLayer 13 }

juniAtmMartiniTimeoutTimerEntry OBJECT-TYPE
    SYNTAX      JuniAtmMartiniTimeoutTimerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry contains the timeout value of ATM Martini 
        cell aggregation timer."
    INDEX     { juniAtmMartiniTimeoutTimerIndex }
    ::= { juniAtmMartiniTimeoutTimerTable 1 }

JuniAtmMartiniTimeoutTimerEntry ::= SEQUENCE {
    juniAtmMartiniTimeoutTimerIndex       INTEGER,
    juniAtmMartiniTimeoutTimerValue       Integer32 }

juniAtmMartiniTimeoutTimerIndex OBJECT-TYPE
    SYNTAX      INTEGER {
                        timer1(1),
                        timer2(2),
                        timer3(3) }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ATM Martini cell aggregation timeout timer identifier."
    ::= { juniAtmMartiniTimeoutTimerEntry 1 }

juniAtmMartiniTimeoutTimerValue OBJECT-TYPE
    SYNTAX      Integer32 (100..4095)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The ATM Martini cell aggregation timeout timer value in microseconds."
    DEFVAL    { 100 }
    ::= { juniAtmMartiniTimeoutTimerEntry 2 }

-- ///////////////////
-- ATM VP Statistics 
--
-- //////////////////
--
-- juniAtmVpStatsTable
--
juniAtmVpStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM VP statistics present in the
        system. A row exists for every VP on the ATM
        interface. These rows get created as soon as the ATM major interface
        created."
    ::= { juniAtmIfLayer 14 }

juniAtmVpStatsEntry OBJECT-TYPE
    SYNTAX      JuniAtmVpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry contain the VP statistics."
    INDEX     { ifIndex,
                atmVplVpi }
    ::= { juniAtmVpStatsTable 1 }

JuniAtmVpStatsEntry ::= SEQUENCE {      
      juniAtmVpStatsIfIndex                       InterfaceIndex,
      juniAtmVpStatsVpi                           AtmVpIdentifier,
          juniAtmVpStatsInCells                       Counter64,
          juniAtmVpStatsInPackets                     Counter64,
          juniAtmVpStatsInPacketOctets                Counter64,
          juniAtmVpStatsOutCells                      Counter64,
          juniAtmVpStatsOutPackets                    Counter64,
          juniAtmVpStatsOutPacketOctets               Counter64,
          juniAtmVpStatsInPacketErrors                Counter32,
          juniAtmVpStatsOutPacketErrors               Counter32,
          juniAtmVpStatsInPacketDiscards              Counter32,
          juniAtmVpStatsInPacketOctetDiscards         Counter32,
          juniAtmVpStatsInPacketUnknownProtocol       Counter32,
          juniAtmVpStatsCrcErrors                     Counter32,
          juniAtmVpStatsSarTimeouts                   Counter32,
          juniAtmVpStatsOverSizedPackets              Counter32
}

juniAtmVpStatsIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM interface."
    ::= { juniAtmVpStatsEntry 1 }

juniAtmVpStatsVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI value of the virtual path for which statistics are retrieved."
    ::= { juniAtmVpStatsEntry 2 }


juniAtmVpStatsInCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received cells."
    ::= { juniAtmVpStatsEntry 3 }

juniAtmVpStatsInPackets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received AAL5 PDUs."
    ::= { juniAtmVpStatsEntry 4 }

juniAtmVpStatsInPacketOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received AAL5 PDU octets."
    ::= { juniAtmVpStatsEntry 5 }

juniAtmVpStatsOutCells OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted cells."
    ::= { juniAtmVpStatsEntry 6 }

juniAtmVpStatsOutPackets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted AAL5 PDUs"
    ::= { juniAtmVpStatsEntry 7 }

juniAtmVpStatsOutPacketOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted AAL5 PDU octets."
    ::= { juniAtmVpStatsEntry 8 }

juniAtmVpStatsInPacketErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets dropped due to errors."
    ::= { juniAtmVpStatsEntry 9 }


juniAtmVpStatsOutPacketErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Packets not transmitted due to errors."
    ::= { juniAtmVpStatsEntry 10 }
juniAtmVpStatsInPacketDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets without errors discarded."
    ::= { juniAtmVpStatsEntry 11 }

juniAtmVpStatsInPacketOctetDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received bytes without errors discarded."
    ::= { juniAtmVpStatsEntry 12 }

juniAtmVpStatsInPacketUnknownProtocol OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets that are discarded because the interface can not
        discern or is not configured to support this protocol."
    ::= { juniAtmVpStatsEntry 13 }

juniAtmVpStatsCrcErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets that are discarded because of check sum erros"
    ::= { juniAtmVpStatsEntry 14 }

juniAtmVpStatsSarTimeouts OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received packets that are discarded because of SAR timeout"
    ::= { juniAtmVpStatsEntry 15 }

juniAtmVpStatsOverSizedPackets OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Over sized packets that are received on this VP."
    ::= { juniAtmVpStatsEntry 16 }




-- /////////////////////////////////////////////////////////////////////////////
--
-- AAL5 LAYER
--
-- /////////////////////////////////////////////////////////////////////////////
--
-- IfIndex selection for creating new ATM AAL5 interfaces
--
juniAtmAal5NextIfIndex OBJECT-TYPE
    SYNTAX      JuniNextIfIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Coordinate ifIndex value allocation for entries in juniAtmAal5IfTable.

        A GET of this object returns the next available ifIndex value to be used
        to create an entry in the associated interface table; or zero, if no
        valid ifIndex value is available.  This object also returns a value of
        zero when it is the lexicographic successor of a varbind presented in an
        SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
        that ifIndex allocation is unintended.

        Successive GETs will typically return different values, thus avoiding
        collisions among cooperating management clients seeking to create table
        entries simultaneously."
    ::= { juniAtmAal5IfLayer 1 }


--
-- The ATM AAL5 Interface Table
--
juniAtmAal5IfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmAal5IfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM AAL5 interfaces present in the
        system."
    ::= { juniAtmAal5IfLayer 2 }

juniAtmAal5IfEntry OBJECT-TYPE
    SYNTAX      JuniAtmAal5IfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM AAL5 interface.
        Creating/deleting entries in this table causes corresponding entries for
        be created/deleted in ifTable/ifXTable/juniIfTable."
    INDEX     { juniAtmAal5IfIndex }
    ::= { juniAtmAal5IfTable 1 }

JuniAtmAal5IfEntry ::= SEQUENCE {
    juniAtmAal5IfIndex           InterfaceIndex,
    juniAtmAal5IfRowStatus       RowStatus,
    juniAtmAal5IfLowerIfIndex    InterfaceIndexOrZero }

juniAtmAal5IfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM AAL5 interface.  When creating entries in this
        table, suitable values for this object are determined by reading
        juniAtmAal5NextIfIndex."
    ::= { juniAtmAal5IfEntry 1 }

juniAtmAal5IfRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniAtmAal5IfRowStatus
            juniAtmAal5IfLowerIfIndex

        In addition, when creating an entry the following condition must hold:
            A value for juniAtmAal5IfIndex must have been determined previously,
            by reading juniAtmAal5NextIfIndex.

        A corresponding entry in ifTable/ifXTable/juniIfTable is created or
        destroyed as a result of creating/destroying an entry in this table."
    ::= { juniAtmAal5IfEntry 2 }

juniAtmAal5IfLowerIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ifIndex of an ATM interface over which this ATM AAL5 interface is
        to be layered.  A value of zero indicates no layering.  An
        implementation may choose to require that a nonzero value be configured
        at entry creation."
    ::= { juniAtmAal5IfEntry 3 }


--
-- ATM Bulk Circuites Name Table
--
juniAtmBulkCircuitsNameTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmBulkCircuitsNameEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The entries in this table provide mappings of ATM bulk virtual circuit
        range names to local integer identifiers for those profiles.  These
        integers are used as indexes into other MIB tables containing profile
        configuration parameters associated with the same profile name."
    ::= { juniAtmAal5IfLayer 3 }

juniAtmBulkCircuitsNameEntry OBJECT-TYPE
    SYNTAX      JuniAtmBulkCircuitsNameEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A mapping of a ATM bulk virtual circuit range name to an integer
        identifier for that name."
    INDEX     { juniAtmBulkCircuitsNameAal5IfIndex,
                juniAtmBulkCircuitsNameName }
    ::= { juniAtmBulkCircuitsNameTable 1 }

JuniAtmBulkCircuitsNameEntry ::= SEQUENCE {
    juniAtmBulkCircuitsNameAal5IfIndex        InterfaceIndex,
    juniAtmBulkCircuitsNameName               DisplayString,
    juniAtmBulkCircuitsNameRowStatus          RowStatus,
    juniAtmBulkCircuitsNameId                 Unsigned32 }

juniAtmBulkCircuitsNameAal5IfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM AAL5 interface."
    ::= { juniAtmBulkCircuitsNameEntry 1 }

juniAtmBulkCircuitsNameName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..80))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ATM bulk virtual circuit range name uniquely identifying this
        entry."
    ::= { juniAtmBulkCircuitsNameEntry 2 }

juniAtmBulkCircuitsNameRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.  Only the values
        'createAndGo' and 'destroy' may be SET.

        Creating an entry in this table creates corresponding entry in
        juniAtmBulkCircuitsIdTable. Deleting an entry in this table deletes
        corresponding entries in juniAtmBulkCircuitsIdTable, 
        juniAtmBulkCircuitsTable and 
        juniAtmProfileOverrideAssignIfCircuitTable."
    ::= { juniAtmBulkCircuitsNameEntry 3 }

juniAtmBulkCircuitsNameId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The integer identifier associated with this ATM bulk virtual circuit
        range name.

        This value of this identifier is assigned by the device when an entry in
        this table is created."
    ::= { juniAtmBulkCircuitsNameEntry 4 }


--
-- ATM Bulk Circuits ID Table
--
juniAtmBulkCircuitsIdTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmBulkCircuitsIdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Provides inverse mapping of ATM bulk virtual circuit IDs to ATM bulk
        virtual circuit names."
    ::= { juniAtmAal5IfLayer 4 }

juniAtmBulkCircuitsIdEntry OBJECT-TYPE
    SYNTAX      JuniAtmBulkCircuitsIdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A mapping of an integer identifier to a ATM bulk virtual circuit name."
    INDEX     { juniAtmBulkCircuitsIdAal5IfIndex,
                juniAtmBulkCircuitsIdId }
    ::= { juniAtmBulkCircuitsIdTable 1 }

JuniAtmBulkCircuitsIdEntry ::= SEQUENCE {
    juniAtmBulkCircuitsIdAal5IfIndex        InterfaceIndex,
    juniAtmBulkCircuitsIdId                 Unsigned32,
    juniAtmBulkCircuitsIdName               DisplayString,
    juniAtmBulkCircuitsIdNextInstance       Unsigned32 }

juniAtmBulkCircuitsIdAal5IfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM AAL5 interface."
    ::= { juniAtmBulkCircuitsIdEntry 1 }

juniAtmBulkCircuitsIdId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The integer identifier associated with this ATM bulk virtual circuit
        name."
    ::= { juniAtmBulkCircuitsIdEntry 2 }

juniAtmBulkCircuitsIdName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..80))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ATM bulk virtual circuit name having the associated identifier."
    ::= { juniAtmBulkCircuitsIdEntry 3 }

juniAtmBulkCircuitsIdNextInstance OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The next available instance value for juniAtmBulkCircuitsEntry."
    ::= { juniAtmBulkCircuitsIdEntry 4 }


--
-- ATM Bulk Circuits Table
--
juniAtmBulkCircuitsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmBulkCircuitsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains bulk virtual circuit range parameters."
    ::= { juniAtmAal5IfLayer 5 }

juniAtmBulkCircuitsEntry OBJECT-TYPE
    SYNTAX      JuniAtmBulkCircuitsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of VC range."
    INDEX     { juniAtmBulkCircuitsAal5IfIndex,
                juniAtmBulkCircuitsId,
                juniAtmBulkCircuitsInstance }
    ::= { juniAtmBulkCircuitsTable 1 }

JuniAtmBulkCircuitsEntry ::= SEQUENCE {
    juniAtmBulkCircuitsAal5IfIndex  InterfaceIndex,
    juniAtmBulkCircuitsId           Unsigned32,
    juniAtmBulkCircuitsInstance     Unsigned32,
    juniAtmBulkCircuitsRowStatus    RowStatus,
    juniAtmBulkCircuitsMinVpi       AtmVpIdentifier,
    juniAtmBulkCircuitsMaxVpi       AtmVpIdentifier,
    juniAtmBulkCircuitsMinVci       AtmVcIdentifier,
    juniAtmBulkCircuitsMaxVci       AtmVcIdentifier,
    juniAtmBulkCircuitsAdminState   JuniEnable }

juniAtmBulkCircuitsAal5IfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM AAL5 interface on which this bulk virtual
        circuit sub-range is created."
    ::= { juniAtmBulkCircuitsEntry 1 }

juniAtmBulkCircuitsId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The integer identifier associated with this ATM bulk virtual circuit
        name."
    ::= { juniAtmBulkCircuitsEntry 2 }

juniAtmBulkCircuitsInstance OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The unique identifier of the ATM bulk virtual circuit sub-range."
    ::= { juniAtmBulkCircuitsEntry 3 }

juniAtmBulkCircuitsRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.  Only the values
        'createAndGo' and 'destroy' may be SET.

        Since none of the VPI/VCI minimum and maximum values have default
        values, all these values must be specified before setting RowStatus to
        'createAndGo'.  The VPI/VCI minimum and maximum values can only be
        configured upon creation.

        Deleting an entry in this table deletes corresponding entries in 
        juniAtmProfileOverrideAssignIfCircuitTable."
    ::= { juniAtmBulkCircuitsEntry 4 }

juniAtmBulkCircuitsMinVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The minimum value of VPI for this circuit sub-range. This value must
        be less than or equal to the value of juniAtmBulkCircuitsMaxVpi."
    ::= { juniAtmBulkCircuitsEntry 5 }

juniAtmBulkCircuitsMaxVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The maximum value of VPI for this cicuit sub-range. This value must
        be equal to or greater than the value of juniAtmBulkCircuitsMinVpi."
    ::= { juniAtmBulkCircuitsEntry 6 }

juniAtmBulkCircuitsMinVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The minimum value of VCI for this circuit sub-range. This value must
        be less than or equal to the value of juniAtmBulkCircuitsMaxVci."
    ::= { juniAtmBulkCircuitsEntry 7 }

juniAtmBulkCircuitsMaxVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The maximum value of VCI for this circuit sub-range. This value must
        be equal to or greater than the value of juniAtmBulkCircuitsMinVci."
    ::= { juniAtmBulkCircuitsEntry 8 }

juniAtmBulkCircuitsAdminState OBJECT-TYPE
    SYNTAX      JuniEnable
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The administrative status of this circuit sub-range."
    DEFVAL      { enable }
    ::= { juniAtmBulkCircuitsEntry 9 }



--
-- Assign overriding profile to interface/vpi/vci.
--
juniAtmProfileOverrideAssignIfCircuitTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmProfileOverrideAssignIfCircuitEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table providing overriding profile assignment to a circuit configured 
        as part of bulk-configuration. Circuit is identified by interface index 
        and vpi, vci.

        The entries in this table specify which profile to use when creating and
        configuring a dynamic interface above a circuit specified by vpi and 
        vci.

        This entry is effective when the circuit specified by 
        juniAtmProfileOverrideAssignIfCircuitAal5Index, 
        juniAtmProfileOverrideAssignIfCircuitRangeId,             
        juniAtmProfileOverrideAssignIfCircuitVpi, 
        juniAtmProfileOverrideAssignIfCircuitVci 
                is part of bulk-configuration."
    ::= { juniAtmAal5IfLayer 6 }

juniAtmProfileOverrideAssignIfCircuitEntry OBJECT-TYPE
    SYNTAX      JuniAtmProfileOverrideAssignIfCircuitEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An assignment of a profile to a circuit configured as part of 
        bulk-configuration on an AAL5 interface."
    INDEX     { juniAtmProfileOverrideAssignIfCircuitAal5Index,
                juniAtmProfileOverrideAssignIfCircuitRangeId,
                juniAtmProfileOverrideAssignIfCircuitVpi,
                juniAtmProfileOverrideAssignIfCircuitVci }
    ::= { juniAtmProfileOverrideAssignIfCircuitTable 1 }

JuniAtmProfileOverrideAssignIfCircuitEntry ::= SEQUENCE {
    juniAtmProfileOverrideAssignIfCircuitAal5Index           InterfaceIndex,
    juniAtmProfileOverrideAssignIfCircuitRangeId             Unsigned32,
    juniAtmProfileOverrideAssignIfCircuitVpi                 AtmVpIdentifier,
    juniAtmProfileOverrideAssignIfCircuitVci                 AtmVcIdentifier,
    juniAtmProfileOverrideAssignIfCircuitRowStatus           RowStatus,
    juniAtmProfileOverrideAssignIfCircuitProfileId           Unsigned32,
    juniAtmProfileOverrideAssignIfCircuitOperStatus          INTEGER }

juniAtmProfileOverrideAssignIfCircuitAal5Index OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the AAL5 interface to which the profile is assigned."
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 1 }

juniAtmProfileOverrideAssignIfCircuitRangeId  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The integer identifier associated with the ATM bulk circuit 
        configuration." 
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 2 }    

juniAtmProfileOverrideAssignIfCircuitVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI value of the circuit to which the profile is assigned."
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 3 }

juniAtmProfileOverrideAssignIfCircuitVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VCI value of the circuit to which the profile is assigned." 
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 4 }


juniAtmProfileOverrideAssignIfCircuitRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.  Only the values
        'createAndGo' and 'destroy' may be SET.

        Since the VPI, VCI and profileId values do not have any default
        values, all these values must be specified before setting RowStatus to
        'createAndGo'.  The VPI, VCI and profileId values can only be
        configured upon creation.  None of these values can be modified except
        by deleting the entry."
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 5 }

juniAtmProfileOverrideAssignIfCircuitProfileId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ID of the profile assigned to the circuit configured as part of 
        bulk-configuration. Circuit is identified by interface index and vpi, 
        vci."
    ::= { juniAtmProfileOverrideAssignIfCircuitEntry 6 }

juniAtmProfileOverrideAssignIfCircuitOperStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    inactive(0),
                    active(1)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The operational status of the profile override assignment identified
        by this entry.

        It returns inactive(0), if a static ATM circuit with identical VPI/VCI 
        values is present on the same ATM interface. In this case, this
        profile override will not be used to configure upper dynamic 
        interfaces.

        It returns active(1), if no static ATM circuit with identical VPI/VCI 
        values is present on the same ATM interface. In this case, this 
        profile override will be used to configure upper dynamic interfaces."
     ::= { juniAtmProfileOverrideAssignIfCircuitEntry 7 } 


-- /////////////////////////////////////////////////////////////////////////////
--
-- ATM SUBINTERFACE LAYER
--
-- /////////////////////////////////////////////////////////////////////////////
--
-- IfIndex selection for creating new ATM Subinterfaces
--
juniAtmSubIfNextIfIndex OBJECT-TYPE
    SYNTAX      JuniNextIfIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Coordinate ifIndex value allocation for entries in juniAtmSubIfTable.

        A GET of this object returns the next available ifIndex value to be used
        to create an entry in the associated interface table; or zero, if no
        valid ifIndex value is available.  This object also returns a value of
        zero when it is the lexicographic successor of a varbind presented in an
        SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
        that ifIndex allocation is unintended.

        Successive GETs will typically return different values, thus avoiding
        collisions among cooperating management clients seeking to create table
        entries simultaneously."
    ::= { juniAtmSubIfLayer 1 }

--
-- The ATM Subinterface Table
--
juniAtmSubIfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmSubIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM Subinterfaces present in the
        system."
    ::= { juniAtmSubIfLayer 2 }

juniAtmSubIfEntry OBJECT-TYPE
    SYNTAX      JuniAtmSubIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM Subinterface.
        Creating/deleting entries in this table causes corresponding entries for
        be created/deleted in ifTable/ifXTable/juniIfTable."
    INDEX     { juniAtmSubIfIndex }
    ::= { juniAtmSubIfTable 1 }

JuniAtmSubIfEntry ::= SEQUENCE {
    juniAtmSubIfIndex                     InterfaceIndex,
    juniAtmSubIfRowStatus                 RowStatus,
    juniAtmSubIfDistinguisher             Integer32,
    juniAtmSubIfLowerIfIndex              InterfaceIndexOrZero,
    juniAtmSubIfNbma                      TruthValue,
    juniAtmSubIfAddress                   AtmAddr,
    juniAtmSubIfMtu                       Integer32,
    juniAtmSubIfAdvisoryRxSpeed           Integer32,
    juniAtmSubIfMartiniMaxCellsPerPacket  Integer32,
    juniAtmSubIfMartiniTimeoutTimerId     Integer32,
        juniAtmSubIfAssociatedVcClassId         Unsigned32
 }

juniAtmSubIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM Subinterface.  When creating entries in this
        table, suitable values for this object are determined by reading
        juniAtmSubNextIfIndex."
    ::= { juniAtmSubIfEntry 1 }

juniAtmSubIfRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniAtmSubIfRowStatus
            juniAtmSubIfLowerIndex

        In addition, when creating an entry the following condition must hold:
            A value for juniAtmSubIfIndex must have been determined previously,
            by reading juniAtmSubIfNextIfIndex.

        A corresponding entry in ifTable/ifXTable/juniIfTable is created or
        destroyed as a result of creating/destroying an entry in this table."
    ::= { juniAtmSubIfEntry 2 }

juniAtmSubIfDistinguisher OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "An integer identifier for the subinterface, used in conjunction with
        the command-line interface.  It is provided here for cross-reference
        purposes only.

        The value must be unique among subinterfaces configured on the same
        underlying ATM adaptation layer.  The upper bound for the value is
        further constrained to be identical with the maximum number of
        subinterfaces supported by the lower interface.

        If this object is not configured, a value will be allocated internally
        and can be queried after table entry creation has succeeded."
    ::= { juniAtmSubIfEntry 3 }

juniAtmSubIfLowerIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ifIndex of an ATM AAL5 interface over which this ATM subinterface
        is to be layered.  A value of zero indicates no layering.  An
        implementation may choose to require that a nonzero value be configured
        at entry creation."
    ::= { juniAtmSubIfEntry 4 }

juniAtmSubIfNbma OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The NBMA administrative setting.  Setting this value of this object to
        true(1) will enable multipoint access on this interface.  Setting the
        value to false(2), will enable point to point access on this interface."
    DEFVAL    { false }
    ::= { juniAtmSubIfEntry 5 }

juniAtmSubIfAddress OBJECT-TYPE
    SYNTAX      AtmAddr (SIZE(0|7|20))
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Specifies the local ATM NSAP address of the circuit.  A GET operation
        returns a full 20-octet NSAP.  A SET operation only requires 7 octets,
        since the prefix can be implied."
    DEFVAL    { ''H }
    ::= { juniAtmSubIfEntry 6 }

juniAtmSubIfMtu OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The size of the largest packet which can be sent/received on the
        interface, specified in octets."
    DEFVAL    { 9180 }
       ::= { juniAtmSubIfEntry 7 }

juniAtmSubIfAdvisoryRxSpeed OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Advisory receive speed, in kilobits per second (kbps),
        of this subinterface. This object has no impact on
        forwarding performance but may be used as a hint for
        underlying circuit receive speed."
    DEFVAL    { 0 }
       ::= { juniAtmSubIfEntry 8 }

juniAtmSubIfMartiniMaxCellsPerPacket OBJECT-TYPE
    SYNTAX      Integer32 (1..190)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of cells that can be aggregated in a single ATM Martini
        packet in cell-relay mode."
    DEFVAL    { 1 }
       ::= { juniAtmSubIfEntry 9 }

juniAtmSubIfMartiniTimeoutTimerId OBJECT-TYPE
    SYNTAX      Integer32 (1..3)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The timer identifier used to abandon cell aggregation when no
        cells are supplied for transmission in ATM Martini cell-relay mode."
    DEFVAL    { 1 }
       ::= { juniAtmSubIfEntry 10 }

juniAtmSubIfAssociatedVcClassId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
                "The integer identifier of the ATM VC class associated with this ATM 
                sub interface. A value for this identifier is determined by locating or 
                creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0 
                means no VC class association exists for this interface."
    DEFVAL    { 0 }
    ::= { juniAtmSubIfEntry 11 }


--
-- The ATM Subinterface VCC Table
--
juniAtmSubIfVccTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmSubIfVccEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM VCCs configured on ATM
        subinterfaces present in the system.

        An implementation may constrain the number of VCCs permitted to be
        configured per ATM Subinterface; in particular, an implementation may
        restrict each ATM Subinterface to have a single VCC.

        Attributes in this entry can only be configured at entry creation, and
        remain fixed for the lifetime of the entry."
    ::= { juniAtmSubIfLayer 3 }

juniAtmSubIfVccEntry OBJECT-TYPE
    SYNTAX      JuniAtmSubIfVccEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM subinterface VCC."
    INDEX     { juniAtmSubIfIndex,
                juniAtmSubIfVccVpi,
                juniAtmSubIfVccVci }
    ::= { juniAtmSubIfVccTable 1 }

JuniAtmSubIfVccEntry ::= SEQUENCE {
    juniAtmSubIfVccVpi                          AtmVpIdentifier,
    juniAtmSubIfVccVci                          AtmVcIdentifier,
    juniAtmSubIfVccRowStatus                    RowStatus,
    juniAtmSubIfVccVcd                          Integer32,
    juniAtmSubIfVccType                         INTEGER,
    juniAtmSubIfVccServiceCategory              INTEGER,
    juniAtmSubIfVccPcr                          Integer32,
    juniAtmSubIfVccScr                          Integer32,
    juniAtmSubIfVccMbs                          Integer32,
    juniAtmSubIfInverseArp                      TruthValue,
    juniAtmSubIfInverseArpRefresh               Integer32,
        juniAtmSubIfVccAssociatedVcClassId      Unsigned32  }

juniAtmSubIfVccVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI of the ATM VCC used by this subinterface."
    ::= { juniAtmSubIfVccEntry 1 }

juniAtmSubIfVccVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VCI of the ATM VCC used by this subinterface."
    ::= { juniAtmSubIfVccEntry 2 }

juniAtmSubIfVccRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniAtmSubIfVccRowStatus

        In addition, when creating an entry the following conditions must hold:
            The ATM Subinterface identified by juniAtmSubIfIndex must exist.

            A positive value configured for juniAtmSubIfVccVcd must not already
            be assigned to an existing VCC.

            For each value of juniAtmSubIfVccServiceCategory, additional
            dependent objects in the entry require configuration as identified
            here:

            juniAtmSubIfVccServiceCategory    Requires configuration of:
            ------------------------------------------------------------
            ubr                             <none>

            ubrPcr                          juniAtmSubIfVccPcr

            nrtVbr                          juniAtmSubIfVccPcr
                                            juniAtmSubIfVccScr
                                            juniAtmSubIfVccMbs

            cbr                             juniAtmSubIfVccPcr

            rtVbr                           juniAtmSubIfVccPcr
                                            juniAtmSubIfVccScr
                                            juniAtmSubIfVccMbs
            ------------------------------------------------------------

        Attributes in this entry can only be configured at entry creation,
        and remain fixed for the lifetime of the entry."
    ::= { juniAtmSubIfVccEntry 3 }

juniAtmSubIfVccVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "An integer identifier for the circuit, used in conjunction with the
        command-line interface.  It is provided here for cross-reference
        purposes only.

        The value must be unique among VCCs configured on the same underlying
        ATM interface.

        If this object is not configured, or is configured with a value of zero,
        a value will be allocated internally and can be queried after table
        entry creation has succeeded."
    ::= { juniAtmSubIfVccEntry 4 }

juniAtmSubIfVccType OBJECT-TYPE
    SYNTAX      INTEGER {
                    rfc1483VcMux(0),
                    rfc1483Llc(1),
                    autoconfig(2),
                    aal5(3),
                    aal0(4) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the encapsulation used by the circuit to carry IP datagrams.
        Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
        over ATM.  The 'autoconfig' value will recognize both VcMux and LLC
        formats.  The 'aal5' and 'aal0' values are used for encapsulation 
        methods for transport of ATM frames and cells over IP and MPLS networks
        when no encapsulation method is specified."
    DEFVAL    { rfc1483VcMux }
    ::= { juniAtmSubIfVccEntry 5 }

juniAtmSubIfVccServiceCategory OBJECT-TYPE
    SYNTAX      INTEGER {
                    ubr(0),
                    ubrPcr(1),
                    nrtVbr(2),
                    cbr(3),
                    rtVbr(4) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Service category for this circuit:
            ubr         Unspecified Bit Rate (best effort).
            ubrPcr      Unspecified Bit Rate with Peak Cell Rate limit.
            nrtVbr      Non-RealTime Variable Bit Rate.
            cbr         Constant Bit Rate.
            rtVbr       Realtime Variable Bit Rate."
    DEFVAL    { ubr }
    ::= { juniAtmSubIfVccEntry 6 }

juniAtmSubIfVccPcr OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Peak Cell Rate, in kilobits per second (kbps), of this circuit.

        This parameter is only required when juniAtmSubIfVccServiceCategory is
        configured to have one of the following values:
            ubrPcr
            nrtVbr
            cbr
            rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmSubIfVccEntry 7 }

juniAtmSubIfVccScr OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Sustained Cell Rate, in kilobits per second (kbps), of this circuit.

        This parameter is only required when juniAtmSubIfVccServiceCategory is
        configured to have the following value:
            nrtVbr
            rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmSubIfVccEntry 8 }

juniAtmSubIfVccMbs OBJECT-TYPE
    SYNTAX      Integer32 (0..16777215)
    UNITS       "cells"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Maximum Burst Size, in cells, of this circuit.

        This parameter is only required when juniAtmSubIfVccServiceCategory is
        configured to have the following value:
            nrtVbr
            rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmSubIfVccEntry 9 }

juniAtmSubIfInverseArp OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enables the inverse ARP protocol on this VCC; true(1) enables the
        protocol, false(2) disables it."
    ::= { juniAtmSubIfVccEntry 10 }

juniAtmSubIfInverseArpRefresh OBJECT-TYPE
    SYNTAX      Integer32 (0..60)
    UNITS       "minutes"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The refresh rate in minutes between inverse ARP protocol messages."
    ::= { juniAtmSubIfVccEntry 11 }

juniAtmSubIfVccAssociatedVcClassId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
                "The integer identifier of the ATM VC class associated with this ATM 
                sub interface. A value for this identifier is determined by locating or 
                creating an ATM VC class name in the juniAtmVcClassNameTable. A value 
                of 0 means no VC class association exists for this VC."
    DEFVAL    { 0 }
    ::= { juniAtmSubIfVccEntry 12 }


--
-- The ATM OAM Table
--
juniAtmCircuitOamTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmCircuitOamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains circuit OAM data for a PVC."
    ::= { juniAtmSubIfLayer 4 }

juniAtmCircuitOamEntry OBJECT-TYPE
    SYNTAX      JuniAtmCircuitOamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry provides OAM data on an ATM PVC."
    INDEX     { juniAtmCircuitOamIfIndex,
                juniAtmCircuitOamVpi,
                juniAtmCircuitOamVci }
    ::= { juniAtmCircuitOamTable 1 }

JuniAtmCircuitOamEntry ::= SEQUENCE {
    juniAtmCircuitOamIfIndex                     InterfaceIndex,
    juniAtmCircuitOamVpi                         AtmVpIdentifier,
    juniAtmCircuitOamVci                         AtmVcIdentifier,
    juniAtmCircuitOamAdminStatus                 INTEGER,
    juniAtmCircuitOamLoopbackOperStatus          INTEGER,
    juniAtmCircuitVcOamOperStatus                INTEGER,
    juniAtmCircuitOamLoopbackFrequency           Integer32,
    juniAtmCircuitInOamF5Cells                   Counter32,
    juniAtmCircuitInOamCellsDropped              Counter32,
    juniAtmCircuitOutOamF5Cells                  Counter32,
    juniAtmCircuitInOamF5EndToEndLoopbackCells   Counter32,
    juniAtmCircuitInOamF5SegmentLoopbackCells    Counter32,
    juniAtmCircuitInOamF5AisCells                Counter32,
    juniAtmCircuitInOamF5RdiCells                Counter32,
    juniAtmCircuitOutOamF5EndToEndLoopbackCells  Counter32,
    juniAtmCircuitOutOamF5SegmentLoopbackCells   Counter32,
    juniAtmCircuitOutOamF5RdiCells               Counter32,
    juniAtmCircuitInOamF5EndToEndLoopbackCmds    Counter32,
    juniAtmCircuitInOamF5EndToEndLoopbackRsps    Counter32,
    juniAtmCircuitInOamF5SegmentLoopbackCmds     Counter32,
    juniAtmCircuitInOamF5SegmentLoopbackRsps     Counter32,
    juniAtmCircuitOutOamF5EndToEndLoopbackCmds   Counter32,
    juniAtmCircuitOutOamF5EndToEndLoopbackRsps   Counter32,
    juniAtmCircuitOutOamF5SegmentLoopbackCmds    Counter32,
    juniAtmCircuitOutOamF5SegmentLoopbackRsps    Counter32,
    juniAtmCircuitOamUpCount                     Integer32,
    juniAtmCircuitOamDownCount                   Integer32,
    juniAtmCircuitOamRetryFrequency              Integer32,
    juniAtmCircuitOamAlarmDownCount              Integer32,
    juniAtmCircuitOamAlarmClearTimeout           Integer32 }

juniAtmCircuitOamIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM subinterface."
    ::= { juniAtmCircuitOamEntry 1 }

juniAtmCircuitOamVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VPI of the ATM VCC used by this ATM interface and PVC."
    ::= { juniAtmCircuitOamEntry 2 }

juniAtmCircuitOamVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VCI of the ATM VCC used by this ATM interface and PVC."
    ::= { juniAtmCircuitOamEntry 3 }

juniAtmCircuitOamAdminStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamAdminStateDisabled(1),
                    oamAdminStateEnabled(2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state of OAM for the interface identified by this
        entry."
    DEFVAL    { oamAdminStateDisabled }
    ::= { juniAtmCircuitOamEntry 4 }

juniAtmCircuitOamLoopbackOperStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamOperStatusNotSupported(0),
                    oamOperStatusDisabled(1),
                    oamOperStatusSent(2),
                    oamOperStatusReceived(3),
                    oamOperStatusFailed(4) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational status of OAM for the interface identified by this
        entry.
            oamOperStatusNotSupported(0) - OAM not supported on this interface
            oamOperStatusDisabled(1)     - VC integrity disabled
            oamOperStatusSent(2)         - Loopback sent, awaiting response
            oamOperStatusReceived(3)     - Loopback response received, awaiting
                                           frequency
            oamOperStatusFailed(4)       - Loopback response not received, or
                                           invalid response received"
    ::= { juniAtmCircuitOamEntry 5 }

juniAtmCircuitVcOamOperStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamVcOperStateAisState(0),
                    oamVcOperStateRdiState(1),
                    oamVcOperStateDownRetry(2),
                    oamVcOperStateUpRetry(3),
                    oamVcOperStateUp(4),
                    oamVcOperStateDown(5),
                    oamVcOperStateNotManaged(6),
                    oamVcOperStateVpAis(7),
                    oamVcOperStateVpRdi(8),
                    oamVcOperStateVcInVpRdi(9),
                    oamVcoperStateVcInVpAis(10),
                    oamVcOperStateSegAis(11),
                    oamVcOperStateSegRdi(12),
                    oamVcOperStateGenAis(13)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The OAM VC operational status of this entry.
            oamVcOperStateAisState(0)  - AIS cell received or underlying
                                         physical layer reporting transmission
                                         path AIS
            oamVcOperStateRdiState(1)  - RDI cell received
            oamVcOperStateDownRetry(2) - OAM loopback failed, using retry
                                         frequency to verify that the VC is
                                         really down
            oamVcOperStateUpRetry(3)   - OAM loopback successful, using retry
                                         frequency to verify that the VC is
                                         really up
            oamVcOperStateUp(4)        - OAM loopback successful after up retry
                                         verification
            oamVcOperStateDown(5)      - OAM loopback failed after down retry
                                         verification
            oamVcOperStateNotManaged(6)- No verification via loopback cells
                                         being performed
            oamVcOperStateVpAis(7)     - F4 AIS cell received
            oamVcOperStateVpRdi(8)     - F4 RDI cell received
            oamVcOperStateVcInVpRdi(9) - F4 RDI cell received; path failure
            oamVcOperStateVcInVpAis(10)- F4 AIS cell received; path failure
            oamVcOperStateSegAis(11)   - Segment AIS cell received
            oamVcOperStateSegRdi(12)   - Segment RDI cell received
            oamVcOperStateGenAis(13)   - Connection failure; generating AIS 
                                         cells."
    ::= { juniAtmCircuitOamEntry 6 }

juniAtmCircuitOamLoopbackFrequency OBJECT-TYPE
    SYNTAX      Integer32 (1..600)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The OAM loopback frequency in seconds."
    DEFVAL    { 10 }
    ::= { juniAtmCircuitOamEntry 7 }

juniAtmCircuitInOamF5Cells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 cells."
    ::= { juniAtmCircuitOamEntry 8 }

juniAtmCircuitInOamCellsDropped OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM cells that were dropped."
    ::= { juniAtmCircuitOamEntry 9 }

juniAtmCircuitOutOamF5Cells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 cells."
    ::= { juniAtmCircuitOamEntry 10 }

juniAtmCircuitInOamF5EndToEndLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total received OAM F5 end-to-end loopback cells. Aggregate of
         juniAtmCircuitInOamF5EndToEndLoopbackCmds and
         juniAtmCircuitInOamF5EndToEndLoopbackRsps"
    ::= { juniAtmCircuitOamEntry 11 }

juniAtmCircuitInOamF5SegmentLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total received OAM F5 segment loopback cells. Aggregate of
         juniAtmCircuitInOamF5SegmentLoopbackCmds and
         juniAtmCircuitInOamF5SegmentLoopbackRsps"
    ::= { juniAtmCircuitOamEntry 12 }

juniAtmCircuitInOamF5AisCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 AIS cells."
    ::= { juniAtmCircuitOamEntry 13 }

juniAtmCircuitInOamF5RdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 RDI cells."
    ::= { juniAtmCircuitOamEntry 14 }

juniAtmCircuitOutOamF5EndToEndLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total transmitted OAM F5 end-to-end loopback cells. Aggregate of
         juniAtmCircuitOutOamF5EndToEndLoopbackCmds and
         juniAtmCircuitOutOamF5EndToEndLoopbackRsps"
    ::= { juniAtmCircuitOamEntry 15 }

juniAtmCircuitOutOamF5SegmentLoopbackCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total transmitted OAM F5 segment loopback cells. Aggregate of
         juniAtmCircuitOutOamF5SegmentLoopbackCmds and
         juniAtmCircuitOutOamF5SegmentLoopbackRsps"
    ::= { juniAtmCircuitOamEntry 16 }

juniAtmCircuitOutOamF5RdiCells OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 RDI cells."
    ::= { juniAtmCircuitOamEntry 17 }

juniAtmCircuitInOamF5EndToEndLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 end-to-end loopback commands."
    ::= { juniAtmCircuitOamEntry 18 }

juniAtmCircuitInOamF5EndToEndLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 end-to-end loopback responses."
    ::= { juniAtmCircuitOamEntry 19 }

juniAtmCircuitInOamF5SegmentLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 segment loopback commands."
    ::= { juniAtmCircuitOamEntry 20 }

juniAtmCircuitInOamF5SegmentLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received OAM F5 segment loopback responses."
    ::= { juniAtmCircuitOamEntry 21 }

juniAtmCircuitOutOamF5EndToEndLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 end-to-end loopback commands."
    ::= { juniAtmCircuitOamEntry 22 }

juniAtmCircuitOutOamF5EndToEndLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 end-to-end loopback responses."
    ::= { juniAtmCircuitOamEntry 23 }

juniAtmCircuitOutOamF5SegmentLoopbackCmds OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 segment loopback commands."
    ::= { juniAtmCircuitOamEntry 24 }

juniAtmCircuitOutOamF5SegmentLoopbackRsps OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "cells"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Transmitted OAM F5 segment loopback responses."
    ::= { juniAtmCircuitOamEntry 25 }

juniAtmCircuitOamUpCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the number of successive loopback cell responses to receive
         before a PVC is up for connectivity verification."
    DEFVAL    { 3 }
    ::= { juniAtmCircuitOamEntry 26 }

juniAtmCircuitOamDownCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the number of successive loopback cell responses not received
         before declaring a PVC down for connectivity verification."
    DEFVAL    { 5 }
    ::= { juniAtmCircuitOamEntry 27 }

juniAtmCircuitOamRetryFrequency OBJECT-TYPE
    SYNTAX      Integer32 (1..600)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the frequency (in seconds) to transmit loopback cells when
         verifying PVC state (up or down) for connectivity verification."
    DEFVAL    { 1 }
    ::= { juniAtmCircuitOamEntry 28 }

juniAtmCircuitOamAlarmDownCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the number of successive alarm (AIS or RDI) cells to receive
         before declaring a PVC down."
    DEFVAL    { 1 }
    ::= { juniAtmCircuitOamEntry 29 }

juniAtmCircuitOamAlarmClearTimeout OBJECT-TYPE
    SYNTAX      Integer32 (3..60)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies how long to wait (in seconds) before declaring a PVC up after
         it has stopped receiving alarm cells."
    DEFVAL    { 3 }
    ::= { juniAtmCircuitOamEntry 30 }

--
-- The ATM Subinterface VCC Traffic Shaping Table
--
juniAtmSubIfVccTrafficShapingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmSubIfVccTrafficShapingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for traffic shaping of ATM VCCs configured
        on ATM subinterfaces present in the system.  This table augments the
        juniAtmSubIfVccTable only for VCCs that support traffic shapping.

        Attributes in this entry can only be configured at entry creation, and
        remain fixed for the lifetime of the entry."
    ::= { juniAtmSubIfLayer 5 }

juniAtmSubIfVccTrafficShapingEntry OBJECT-TYPE
    SYNTAX      JuniAtmSubIfVccTrafficShapingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the traffic shping characteristics of an ATM
        subinterface VCC."
    AUGMENTS  { juniAtmSubIfVccEntry }
    ::= { juniAtmSubIfVccTrafficShapingTable 1 }

JuniAtmSubIfVccTrafficShapingEntry ::= SEQUENCE {
    juniAtmSubIfVccTrafficShapingCdvt            Unsigned32,
    juniAtmSubIfVccTrafficShapingClp0            TruthValue,
    juniAtmSubIfVccTrafficShapingTagging         TruthValue,
    juniAtmSubIfVccTrafficShapingPoliceObserve   TruthValue,
    juniAtmSubIfVccTrafficShapingPacketShaping   TruthValue }

juniAtmSubIfVccTrafficShapingCdvt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "tenths of a microsecond"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The network cell delay variation tolerance (CDVT) in tenths of a
        microsecond."
    ::= { juniAtmSubIfVccTrafficShapingEntry 1 }

juniAtmSubIfVccTrafficShapingClp0 OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies whether or not only CLP0 cells are to be policed according to
        the traffic contract.  CLP1 cells are forwarded on a best-effort basis
        CLP-significant model for (VBR.2, VBR.3 conformance).  Applicable only
        for VBR circuits."
    ::= { juniAtmSubIfVccTrafficShapingEntry 2 }

juniAtmSubIfVccTrafficShapingTagging OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies whether or not CLP0 cells should be tagged for SCR policing
        (VBR.3 conformance).  Applicable only for VBR circuits."
    ::= { juniAtmSubIfVccTrafficShapingEntry 3 }

juniAtmSubIfVccTrafficShapingPoliceObserve OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies whether of not no policing action is to be taken (note the
        double negative; if true(1) then no policing action will be taken; if
        false(2) then policing action will be taken).  Regardless of the state
        of this object, all counters will be incremented."
    ::= { juniAtmSubIfVccTrafficShapingEntry 4 }

juniAtmSubIfVccTrafficShapingPacketShaping OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies whether of not to shape output traffic on a packet boundary."
    ::= { juniAtmSubIfVccTrafficShapingEntry 5 }


--
-- The juniAtmSubIfSvcConfigTable for ATM switched
-- virtual connections (SVCs).
--
juniAtmSubIfSvcConfigTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmSubIfSvcConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
        "This table contains entries for extending the juniAtmSubIfTable to
        configure switched virtual connection (SVC) on the subinterfaces."
    ::= { juniAtmSubIfLayer 6 }

juniAtmSubIfSvcConfigEntry OBJECT-TYPE
    SYNTAX      JuniAtmSubIfSvcConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
        "Each entry provides configuration parameters for an ATM SVC on the
        subinterface."
    INDEX     { juniAtmSubIfIndex }
    ::= { juniAtmSubIfSvcConfigTable 1 }

JuniAtmSubIfSvcConfigEntry ::= SEQUENCE {
    juniAtmSubIfSvcRowStatus             RowStatus,
    juniAtmSubIfSvcConfigDestAtmAddress  AtmAddr,
    juniAtmSubIfSvcConfigCircuitType     INTEGER,
    juniAtmSubIfSvcConfigServiceCategory INTEGER,
    juniAtmSubIfSvcConfigPcr             Unsigned32,
    juniAtmSubIfSvcConfigScr             Unsigned32,
    juniAtmSubIfSvcConfigMbs             Unsigned32,
    juniAtmSubIfSvcConfigCdvt            Unsigned32,
    juniAtmSubIfSvcConfigClp0            TruthValue,
    juniAtmSubIfSvcConfigTagging         TruthValue,
    juniAtmSubIfSvcConfigObserve         TruthValue,
    juniAtmSubIfSvcConfigPacketDiscard   TruthValue,
    juniAtmSubIfSvcConfigDestE164Address AtmAddr }

juniAtmSubIfSvcRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy "
    ::= { juniAtmSubIfSvcConfigEntry 1 }

juniAtmSubIfSvcConfigDestAtmAddress OBJECT-TYPE
    SYNTAX      AtmAddr (SIZE(20))
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Specifies the destination ATM NSAP address of the circuit."
    ::= { juniAtmSubIfSvcConfigEntry 2 }

juniAtmSubIfSvcConfigCircuitType OBJECT-TYPE
    SYNTAX      INTEGER {
                    rfc1483VcMux(0),
                    rfc1483Llc(1) }
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Specifies the encapsulation used by the circuit to carry IP datagrams.
        Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
        over ATM."
    DEFVAL    { rfc1483VcMux }
    ::= { juniAtmSubIfSvcConfigEntry 3 }

juniAtmSubIfSvcConfigServiceCategory OBJECT-TYPE
    SYNTAX      INTEGER {
                    ubr(0),
                    ubrPcr(1),
                    nrtVbr(2),
                    cbr(3),
                    rtVbr(4) }
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Service category for this circuit:
            ubr         Unspecified Bit Rate (best effort).
            ubrPcr      Unspecified Bit Rate with Peak Cell Rate limit.
            nrtVbr      Non-RealTime Variable Bit Rate.
            cbr         Constant Bit Rate.
            rtVbr       Realtime Variable Bit Rate."
    DEFVAL    { ubr }
    ::= { juniAtmSubIfSvcConfigEntry 4 }

juniAtmSubIfSvcConfigPcr OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Peak Cell Rate, in kilo-bits per second (kbps), of this circuit."
    DEFVAL    { 0 }
    ::= { juniAtmSubIfSvcConfigEntry 5 }

juniAtmSubIfSvcConfigScr OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "kbps"
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Sustained Cell Rate, in kilo-bits per second (kbps), of this circuit."
    DEFVAL    { 0 }
    ::= { juniAtmSubIfSvcConfigEntry 6 }

juniAtmSubIfSvcConfigMbs OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "cells"
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Maximum Burst Size, in cells, of this circuit."
    DEFVAL    { 0 }
    ::= { juniAtmSubIfSvcConfigEntry 7 }

juniAtmSubIfSvcConfigCdvt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "100us"
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "Specify the network Cell Delay Variation Tolerance."
    ::= { juniAtmSubIfSvcConfigEntry 8 }

juniAtmSubIfSvcConfigClp0 OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Specify that only CLP0 cells are to be policed according to the traffic
        contract.  CLP1 cells are forwarded on a best-effort basis
        CLP-significant model for (VBR.2, VBR.3 conformance)."
    ::= { juniAtmSubIfSvcConfigEntry 9 }

juniAtmSubIfSvcConfigTagging OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Specify that CLP0 cells should be tagged for SCR policing (VBR.3
        conformance)."
    ::= { juniAtmSubIfSvcConfigEntry 10 }

juniAtmSubIfSvcConfigObserve OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "Specify that no policing action is to be taken; only counters are
        incremented."
    ::= { juniAtmSubIfSvcConfigEntry 11 }

juniAtmSubIfSvcConfigPacketDiscard OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Enable early packet Discard  for this circuit."
    ::= { juniAtmSubIfSvcConfigEntry 12 }

juniAtmSubIfSvcConfigDestE164Address OBJECT-TYPE
    SYNTAX      AtmAddr (SIZE(0|8))
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "Specifies the destination ATM E164 address of the circuit."
    ::= { juniAtmSubIfSvcConfigEntry 13 }

--
-- The ATM subinterface description export object
--
juniAtmSubIfDescriptionExport OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enabling of this object will program the subinterface description down
        to the applicable line card.  Note, the subinterface description sent
        down to the line card is a truncated version (32 bytes) of the ifAlias."
    DEFVAL    { false }
    ::= { juniAtmSubIfLayer 7 }


--
-- The ATM NBMA table
--
juniAtmNbmaMapTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmNbmaMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM NBMA maps."
    ::= { juniAtmNbma 1 }

juniAtmNbmaMapEntry OBJECT-TYPE
    SYNTAX      JuniAtmNbmaMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM NBMA map."
    INDEX     { juniAtmNbmaMapName,
                juniAtmNbmaMapVcd }
    ::= { juniAtmNbmaMapTable 1 }

JuniAtmNbmaMapEntry ::= SEQUENCE {
    juniAtmNbmaMapName       JuniAtmNbmaMapName,
    juniAtmNbmaMapVcd        Integer32,
    juniAtmNbmaMapIpAddress  IpAddress,
    juniAtmNbmaMapVpi        AtmVpIdentifier,
    juniAtmNbmaMapVci        AtmVcIdentifier,
    juniAtmNbmaMapIfIndex    InterfaceIndexOrZero,
    juniAtmNbmaMapBroadcast  TruthValue,
    juniAtmNbmaMapRowStatus  RowStatus }

juniAtmNbmaMapName OBJECT-TYPE
    SYNTAX      JuniAtmNbmaMapName
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The NBMA map name."
    ::= { juniAtmNbmaMapEntry 1 }

juniAtmNbmaMapVcd OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An integer identifier for the ATM circuit, used in conjunction with the
        command-line interface.

        The value must be unique among VCs configured on the same ATM
        interface."
    ::= { juniAtmNbmaMapEntry 2 }

juniAtmNbmaMapIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The IP address associated with this entry."
    ::= { juniAtmNbmaMapEntry 3 }

juniAtmNbmaMapVpi OBJECT-TYPE
    SYNTAX      AtmVpIdentifier
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The VPI identifier of the ATM circuit."
    ::= { juniAtmNbmaMapEntry 4 }

juniAtmNbmaMapVci OBJECT-TYPE
    SYNTAX      AtmVcIdentifier
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The VCI identifier of the ATM circuit."
    ::= { juniAtmNbmaMapEntry 5 }

juniAtmNbmaMapIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ifIndex of the ATM major interface associated with this entry.
         The value of this object will be zero when the map is not applied
         to an interface. "
    ::= { juniAtmNbmaMapEntry 6 }

juniAtmNbmaMapBroadcast OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The broadcast enable/disable setting for this entry.  The value true(1)
        enable broadcast support; disable(2) disabled broadcast support for this
        entry."
    ::= { juniAtmNbmaMapEntry 7 }

juniAtmNbmaMapRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy

        Additional notes to aid the network manager:
         - NBMA maps are not supported on dynamic interface.
         - NBMA maps can only be applied to a single major ATM interface at a
           time.
         - NBMA maps cannot be deleted unless the map is removed from the ATM
           interface (juniAtmNbmaMapIfIndex = 0).
         - The values of juniAtmNbmaMapVpi, juniAtmNbmaMapVci and
           juniAtmNbmaMapIfIndex are zero until the map is applied to a major
           ATM interface.
         - To create an entry in this table, the following objects must be
           present in the set PDU:
               juniAtmNbmaMapIpAddress
               juniAtmNbmaMapBroadcast
               juniAtmNbmaMapRowStatus
         - Once created, only the following objects can be modified:
               juniAtmNbmaMapBroadcast "
    ::= { juniAtmNbmaMapEntry 8 }

juniAtmNbmaMapListTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmNbmaMapListEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for ATM NBMA map lists."
    ::= { juniAtmNbma 2 }

juniAtmNbmaMapListEntry OBJECT-TYPE
    SYNTAX      JuniAtmNbmaMapListEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics of an ATM NBMA map."
    INDEX     { IMPLIED juniAtmNbmaMapListName }
    ::= { juniAtmNbmaMapListTable 1 }

JuniAtmNbmaMapListEntry ::= SEQUENCE {
    juniAtmNbmaMapListName       JuniAtmNbmaMapName,
    juniAtmNbmaMapListRowStatus  RowStatus }

juniAtmNbmaMapListName OBJECT-TYPE
    SYNTAX      JuniAtmNbmaMapName
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The NBMA Map List name."
    ::= { juniAtmNbmaMapListEntry 1 }

juniAtmNbmaMapListRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy "
    ::= { juniAtmNbmaMapListEntry 2 }


--
-- The ATM ping tests.
--

--
-- ATM ping test types.
--
juniAtmPingTestTypes  OBJECT IDENTIFIER
    ::= { juniAtmPing 1 }

juniAtmPingTestOamSeg  OBJECT-IDENTITY
    STATUS    current
    DESCRIPTION
        "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC,
        VCL, or VCC termination point, using segment OAM cells.

        The test type must have appended to it a code that uniquely identifies
        an intermediate point responsible for looping back each cell.  If this
        is absent, the loopbacks are performed at the end of the segment or
        connection.

        E.g., the OID { juniAtmPingTestOamSeg 5 } identifies that the loopbacks
        should be performed at the intermediate point labeled 5."
    ::= { juniAtmPingTestTypes 1 }

juniAtmPingTestOamE2E  OBJECT-IDENTITY
    STATUS    current
    DESCRIPTION
        "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC,
        VCL, or VCC termination point, using end-to-end OAM cells."
    ::= { juniAtmPingTestTypes 2 }


--
-- The juniAtmVpPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VpTestTable.
--
juniAtmVpPingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVpPingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB
        atmM4VpTestTable to do ping (multiple loopback) type testing."
    ::= { juniAtmPing 2 }

juniAtmVpPingEntry OBJECT-TYPE
    SYNTAX      JuniAtmVpPingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics, status and results of the
        most recent ATM ping test."
    INDEX     { ifIndex,
                atmVplVpi,
                atmfM4VpTestObject }
    ::= { juniAtmVpPingTable 1 }

JuniAtmVpPingEntry ::= SEQUENCE {
    juniAtmVpPingProbeCount          Unsigned32,
    juniAtmVpPingTimeOut             Unsigned32,
    juniAtmVpPingCtlTrapGeneration   BITS,
    juniAtmVpPingSentProbes          Unsigned32,
    juniAtmVpPingProbeResponses      Unsigned32,
    juniAtmVpPingStartTime           TimeStamp,
    juniAtmVpPingMinRtt              Unsigned32,
    juniAtmVpPingMaxRtt              Unsigned32,
    juniAtmVpPingAverageRtt          Unsigned32 }

juniAtmVpPingProbeCount OBJECT-TYPE
    SYNTAX      Unsigned32 (1..32)
    UNITS       "probes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The number of ping probes (OAM cells) to be sent to complete the test."
    DEFVAL    { 5 }
    ::= { juniAtmVpPingEntry 1 }

juniAtmVpPingTimeOut OBJECT-TYPE
    SYNTAX      Unsigned32 (1..5)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the time-out value, in seconds, for a remote ping operation."
    DEFVAL    { 5 }
    ::= { juniAtmVpPingEntry 2 }

juniAtmVpPingCtlTrapGeneration OBJECT-TYPE
    SYNTAX      BITS {
                    testCompletion(0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of this object determines when and if to generate a
        notification for this entry:

        testCompletion(0) - Generate a juniPingTestCompleted notification.

        The value of this object defaults to zero, indicating that no
        notification has been selected."
    DEFVAL    { { } }
    ::= { juniAtmVpPingEntry 3 }

juniAtmVpPingSentProbes OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "probes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of ping probes (OAM cells) that have been sent thus far for
        this test.  The value of this object MUST be set to zero when the
        atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)."
    DEFVAL    { 0 }
    ::= { juniAtmVpPingEntry 4 }

juniAtmVpPingProbeResponses OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "probes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of ping responses that have been received thus far for this
        test.  The value of this object MUST be set to zero when the
        atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)."
    DEFVAL    { 0 }
    ::= { juniAtmVpPingEntry 5 }

juniAtmVpPingStartTime OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time (sysUpTime) when the test started."
    DEFVAL    { 0 }
    ::= { juniAtmVpPingEntry 6 }

juniAtmVpPingMinRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The shortest round-trip-time (RTT) for the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVpPingEntry 7 }

juniAtmVpPingMaxRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The longest round-trip-time (RTT) for the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVpPingEntry 8 }

juniAtmVpPingAverageRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The average round-trip-time (RTT) for all the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVpPingEntry 9 }


--
-- The juniAtmVcPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VcTestTable.
--
juniAtmVcPingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVcPingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB
        atmM4VcTestTable to do ping (multiple loopback) type testing."
    ::= { juniAtmPing 3 }

juniAtmVcPingEntry OBJECT-TYPE
    SYNTAX      JuniAtmVcPingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry describes the characteristics, status and results of the
        most recent ATM ping test."
    INDEX     { ifIndex,
                atmVclVpi,
                atmVclVci,
                atmfM4VcTestObject }
    ::= { juniAtmVcPingTable 1 }

JuniAtmVcPingEntry ::= SEQUENCE {
    juniAtmVcPingProbeCount          Unsigned32,
    juniAtmVcPingTimeOut             Unsigned32,
    juniAtmVcPingCtlTrapGeneration   BITS,
    juniAtmVcPingSentProbes          Unsigned32,
    juniAtmVcPingProbeResponses      Unsigned32,
    juniAtmVcPingStartTime           TimeStamp,
    juniAtmVcPingMinRtt              Unsigned32,
    juniAtmVcPingMaxRtt              Unsigned32,
    juniAtmVcPingAverageRtt          Unsigned32 }

juniAtmVcPingProbeCount OBJECT-TYPE
    SYNTAX      Unsigned32 (1..32)
    UNITS       "probes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The number of ping probes (OAM cells) to be sent to complete the test."
    DEFVAL    { 5 }
    ::= { juniAtmVcPingEntry 1 }

juniAtmVcPingTimeOut OBJECT-TYPE
    SYNTAX      Unsigned32 (1..5)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the time-out value, in seconds, for a remote ping operation."
    DEFVAL    { 5 }
    ::= { juniAtmVcPingEntry 2 }

juniAtmVcPingCtlTrapGeneration OBJECT-TYPE
    SYNTAX      BITS {
                    testCompletion(0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of this object determines when and if to generate a
        notification for this entry:
            testCompletion(0) - Generate a juniPingTestCompleted notification.

        The value of this object defaults to zero, indicating that no
        notification has been selected."
    DEFVAL    { { } }
    ::= { juniAtmVcPingEntry 3 }

juniAtmVcPingSentProbes OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "probes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of ping probes (OAM cells) that have been sent thus far for
        this test.  The value of this object MUST be set to zero when the
        atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)."
    DEFVAL    { 0 }
    ::= { juniAtmVcPingEntry 4 }

juniAtmVcPingProbeResponses OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "probes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of ping responses that have been received thus far for this
        test.  The value of this object MUST be set to zero when the
        atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)."
    DEFVAL    { 0 }
    ::= { juniAtmVcPingEntry 5 }

juniAtmVcPingStartTime OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time (sysUpTime) when the test started."
    DEFVAL    { 0 }
    ::= { juniAtmVcPingEntry 6 }

juniAtmVcPingMinRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The shortest round-trip-time (RTT) for the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVcPingEntry 7 }

juniAtmVcPingMaxRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The longest round-trip-time (RTT) for the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVcPingEntry 8 }

juniAtmVcPingAverageRtt OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "milliseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The average round-trip-time (RTT) for all the pings that have received
        responses.  The value of this object MUST be set to zero when the
        atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1).  A
        value of zero for this object implies that no ping responses have been
        received for the current test."
    ::= { juniAtmVcPingEntry 9 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- ATM ping test codes.
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniAtmPingTestCode  OBJECT IDENTIFIER ::= { juniAtmPing 4 }

juniAtmPingTestCodeOamDisabled  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This test code indicates that the ATM ping operation cannot be
        initiated or is aborted because the juniAtmIfOamCellRxAdminState is set
        to disabled."
    ::= { juniAtmPingTestCode 1 }

juniAtmPingTestCodeCircuitDown  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This test code indicates that the ATM ping operation cannot be
        initiated or is aborted because the operational status of the ATM
        circuit is down."
    ::= { juniAtmPingTestCode 2 }

juniAtmPingTestCodeStopped  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This test code indicates that the ATM ping operation is
        administratively stopped by an External Management."
    ::= { juniAtmPingTestCode 3 }

juniAtmPingTestCodeOamVcOperState  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This test code indicates that the ATM ping operation cannot be
        initiated or is aborted because the circuit is down because of a OAM
        fault condition.  This is possible if juniAtmCircuitVcOamOperStatus is
        one of the following:
            oamVcOperStateAisState(0)  - AIS cell received or underlying
                                         physical layer reporting transmission
                                         path AIS.
            oamVcOperStateRdiState(1)  - RDI cell received."
    ::= { juniAtmPingTestCode 4 }

juniAtmPingTestCodeMaxPingCountReached  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This test code indicates that the ping operation cannot be initiated as
        the maximum number of ping possible on this interfaces exceeds the
        allowable limit."
    ::= { juniAtmPingTestCode 5 }

juniAtmPingTestCodeInvalidParams  OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION
        "This Test Code identities the Ping operation cannot be initiated as one
        or more of the Ping Parameters is Invalid."
    ::= { juniAtmPingTestCode 6 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- ATM Subinterface information by interface location
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniAtmSubIfLocationType OBJECT-TYPE
    SYNTAX      JuniInterfaceLocationType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Describes the interpretation of JuniInterfaceLocationValue object
        values into platform-dependent interface location components, e.g.,
        'slot.port' on an ERX."
    ::= { juniAtmLocation 1 }

juniAtmSubIfLocationTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmSubIfLocationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The entries in this table report the ifIndex of ATM Subinterfaces by
        location."
    ::= { juniAtmLocation 2 }

juniAtmSubIfLocationEntry OBJECT-TYPE
    SYNTAX      JuniAtmSubIfLocationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A specification of ATM subinterfaces by location."
    INDEX     { juniAtmSubIfLocationIndex,
                juniAtmSubIfDistinguisher }
    ::= { juniAtmSubIfLocationTable 1 }

JuniAtmSubIfLocationEntry ::= SEQUENCE {
    juniAtmSubIfLocationIndex       JuniInterfaceLocationValue,
    juniAtmSubIfLocationIfIndex     InterfaceIndex }

juniAtmSubIfLocationIndex OBJECT-TYPE
    SYNTAX      JuniInterfaceLocationValue
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of a platform interface location."
    ::= { juniAtmSubIfLocationEntry 1 }

juniAtmSubIfLocationIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ifIndex value of this subinterface."
    ::= { juniAtmSubIfLocationEntry 2 }


juniAtmVcClassNameTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVcClassNameEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "The entries in this table provide mappings of ATM VC class names to 
                local integer identifiers. These integers are used as indexes into other 
                MIB tables containing ATM VC attributes associated with the same VC class name."
    ::= { juniAtmVcClass 1 }

juniAtmVcClassNameEntry OBJECT-TYPE
    SYNTAX      JuniAtmVcClassNameEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "A mapping of ATM VC class name to an integer identifier for the ATM VC class."
    INDEX     { IMPLIED juniAtmVcClassName }
    ::= { juniAtmVcClassNameTable 1 }

JuniAtmVcClassNameEntry ::= SEQUENCE {
    juniAtmVcClassName               DisplayString,
    juniAtmVcClassNameRowStatus      RowStatus,
    juniAtmVcClassNameId             Unsigned32 }

juniAtmVcClassName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ATM VC class name uniquely identifying this entry."
    ::= { juniAtmVcClassNameEntry 1 }

juniAtmVcClassNameRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
                "Controls creation/deletion of entries in this table.  Only the values 
                'createAndGo' ,'destroy', 'active' and 'notInService' may be SET. 
                The SNMP manager would set the row status to notInService before making 
                any VC class attribute changes explained in juniAtmVcClassTable. Once the 
                VC class attribute changes are complete, the SNMP manager would set the 
                row status to active, upon which the VC class attribute changes would 
                be committed. Any ATM VC class attribute changes that are made when the 
                row status is 'active' are committed right away."
    ::= { juniAtmVcClassNameEntry 2 }

juniAtmVcClassNameId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
                "The integer identifier associated with this VC class name. The value of 
                this identifier is assigned by the device when an entry in this table 
                is created."
    ::= { juniAtmVcClassNameEntry 3 }

juniAtmVcClassIdTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVcClassIdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "Provides inverse mapping of ATM VC class IDs to ATM VC class names."
    ::= { juniAtmVcClass 2 }

juniAtmVcClassIdEntry OBJECT-TYPE
    SYNTAX      JuniAtmVcClassIdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "A mapping of an integer identifier to an ATM VC class name."
    INDEX     { juniAtmVcClassIdId }
    ::= { juniAtmVcClassIdTable 1 }

JuniAtmVcClassIdEntry ::= SEQUENCE {
    juniAtmVcClassIdId                  Unsigned32,
    juniAtmVcClassIdName                DisplayString }

juniAtmVcClassIdId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "The integer identifier associated with this ATM VC class name."
    ::= { juniAtmVcClassIdEntry 1 }

juniAtmVcClassIdName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
                "The ATM VC class name having the associated identifier."
    ::= { juniAtmVcClassIdEntry 2 }

--
--ATM VC class table
--
juniAtmVcClassTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniAtmVcClassEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "This table contains Juniper ATM VC Class entries which can be used 
                to specify the ATM PVC attributes either at creation or modification 
                time. A row in this table with default values is created when an entry 
                in juniAtmVcClassNameTable is created."
    ::= { juniAtmVcClass 3 }
juniAtmVcClassEntry OBJECT-TYPE
    SYNTAX      JuniAtmVcClassEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "Each entry contains the attributes of the ATM VC which would be 
                applied to the VC either at creation or modification time when this 
                ATM VC class is associated to it."
    INDEX     { juniAtmVcClassId }
             
    ::= { juniAtmVcClassTable 1 }


JuniAtmVcClassEntry ::= SEQUENCE {
        juniAtmVcClassId                                                        Unsigned32,
        juniAtmVcClassVccType                                   INTEGER,
        juniAtmVcClassVccServiceCategory                        INTEGER,
        juniAtmVcClassVccPcr                                            Integer32,
        juniAtmVcClassVccScr                                            Integer32,
        juniAtmVcClassVccMbs                                            Integer32,
        juniAtmVcClassVccOamAdminStatus                 INTEGER,
        juniAtmVcClassVccOamLoopbackFrequency           Integer32,
        juniAtmVcClassVccOamUpCount                             Integer32,
        juniAtmVcClassVccOamDownCount                           Integer32,
        juniAtmVcClassVccOamRetryFrequency              Integer32,
        juniAtmVcClassVccOamAlarmDownCount              Integer32,
        juniAtmVcClassVccOamAlarmClearTimeout           Integer32,
        juniAtmVcClassVccInverseArp                             TruthValue,
        juniAtmVcClassVccInverseArpRefresh              Integer32 }

juniAtmVcClassId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "The integer identifier associated with this ATM VC class.  A value 
                for this identifier is determined by locating or creating an ATM VC 
                class name in the juniAtmVcClassNameTable."
    ::= { juniAtmVcClassEntry 1 }
     
juniAtmVcClassVccType OBJECT-TYPE
    SYNTAX      INTEGER {
                    rfc1483VcMux(0),
                    rfc1483Llc(1),
                    autoconfig(2),
                    aal5(3),
                    aal0(4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Specifies the encapsulation used by the circuit to carry IP datagrams. 
                Encapsulations are as specified in RFC1483 Multiprotocol Interconnect 
                over ATM. The 'autoconfig' value will recognize both VC Mux and LLC 
                formats. The 'aal5' and 'aal0' values are used for encapsulation 
                methods for transport of ATM frames and cells over IP and MPLS networks 
                when no encapsulation method is specified."
    DEFVAL    { rfc1483VcMux }

    ::= { juniAtmVcClassEntry 2 }

juniAtmVcClassVccServiceCategory OBJECT-TYPE
    SYNTAX      INTEGER {
                    ubr(0),
                    ubrPcr(1),
                    nrtVbr(2),
                    cbr(3),
                    rtVbr(4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service category for this circuit:
            ubr         Unspecified Bit Rate (best effort).
            ubrPcr      Unspecified Bit Rate with Peak Cell Rate limit.
            nrtVbr      Non-RealTime Variable Bit Rate.
            cbr         Constant Bit Rate.
            rtVbr       Realtime Variable Bit Rate."
    DEFVAL    { ubr }
    ::= { juniAtmVcClassEntry 3 }

juniAtmVcClassVccPcr OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Peak Cell Rate, in kilobits per second (kbps), of this circuit.

        This parameter is only required when juniAtmVcClassVccServiceCategory is
        configured to have one of the following values:
            ubrPcr
            nrtVbr
            cbr
            rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmVcClassEntry 4 }

juniAtmVcClassVccScr OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    UNITS       "kbps"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Sustained Cell Rate, in kilobits per second (kbps), of this circuit.
                This parameter is only required when juniAtmVcClassVccServiceCategory 
                is configured to have the following value:
            nrtVbr
            rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmVcClassEntry 5 }


juniAtmVcClassVccMbs OBJECT-TYPE
    SYNTAX      Integer32 (0..16777215)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Maximum Burst Size, in cells, of this circuit.
                This parameter is only required when juniAtmVcClassVccServiceCategory 
                is configured to have the following value:
                nrtVbr
                rtVbr "
    DEFVAL    { 0 }
    ::= { juniAtmVcClassEntry 6 }

juniAtmVcClassVccOamAdminStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    oamAdminStateDisabled(1),
                    oamAdminStateEnabled(2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "The OAM VC integrity administrative state of the ATM VC associated 
                with this class."
    DEFVAL    { oamAdminStateDisabled }
    ::= { juniAtmVcClassEntry 7 }

juniAtmVcClassVccOamLoopbackFrequency OBJECT-TYPE
    SYNTAX      Integer32 (1..600)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The OAM loopback frequency in seconds."
    DEFVAL    { 10 }
    ::= { juniAtmVcClassEntry 8 }

juniAtmVcClassVccOamUpCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Specifies the number of successive loopback cell responses to 
                receive before the ATM VC associated with this class is declared 
                up for connectivity verification."
    DEFVAL    { 3 }
    ::= { juniAtmVcClassEntry 9 }

juniAtmVcClassVccOamDownCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Specifies the number of successive loopback cell responses not 
                received before declaring the ATM VC associated with this class 
                as down for connectivity verification."
    DEFVAL    { 5 }
    ::= { juniAtmVcClassEntry 10 }

juniAtmVcClassVccOamRetryFrequency OBJECT-TYPE
    SYNTAX      Integer32 (1..600)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Specifies the frequency (in seconds) to transmit loopback cells 
                when verifying the ATM VC operational state associated with this 
                class (up or down) for connectivity verification."
    DEFVAL    { 1 }
    ::= { juniAtmVcClassEntry 11 }

juniAtmVcClassVccOamAlarmDownCount OBJECT-TYPE
    SYNTAX      Integer32 (1..60)
    UNITS       "cells"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Specifies the number of successive alarm (AIS or RDI) cells to 
                receive before declaring the ATM VC associated with class as down."
    DEFVAL    { 1 }
    ::= { juniAtmVcClassEntry 12 }

juniAtmVcClassVccOamAlarmClearTimeout OBJECT-TYPE
    SYNTAX      Integer32 (3..60)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
        DESCRIPTION
                "Specifies how long to wait (in seconds) before declaring the ATM VC 
                associated with class as up after it has stopped receiving alarm cells."
    DEFVAL    { 3 }
    ::= { juniAtmVcClassEntry 13 }


juniAtmVcClassVccInverseArp OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Enables the inverse ARP protocol on the ATM VC associated with this 
                class; true(1) enables the protocol, false(2) disables it."
    ::= { juniAtmVcClassEntry 14 }

juniAtmVcClassVccInverseArpRefresh OBJECT-TYPE
    SYNTAX      Integer32 (0..60)
    UNITS       "minutes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "The refresh rate in minutes between inverse ARP protocol messages."
    ::= { juniAtmVcClassEntry 15 }



-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notification control objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- No global notification controls are defined.  Placeholder follows.
-- juniAtmTrapControl      OBJECT IDENTIFIER ::= { juniAtmMIB 2 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- The following two OBJECT IDENTIFIERS are used to define SNMPv2
-- Notifications that are easily translated into SNMPv1 Traps.

juniAtmTraps            OBJECT IDENTIFIER ::= { juniAtmMIB 3 }
juniAtmTrapPrefix       OBJECT IDENTIFIER ::= { juniAtmTraps 0 }

juniAtmVpPingTestCompleted NOTIFICATION-TYPE
    OBJECTS {
        atmfM4VpTestId,
        atmfM4VpTestType,
        atmfM4VpTestResult,
        juniAtmVpPingProbeCount,
        juniAtmVpPingSentProbes,
        juniAtmVpPingProbeResponses,
        juniAtmVpPingMinRtt,
        juniAtmVpPingMaxRtt,
        juniAtmVpPingAverageRtt,
        atmfM4VpTestCode }
    STATUS      current
    DESCRIPTION
        "Generated at the completion of a AtmfM4VpTest when the corresponding
        juniAtmVpPingCtlTrapGeneration object has the testCompletion(0) bit
        set."
    ::= { juniAtmTrapPrefix 1 }

juniAtmVcPingTestCompleted NOTIFICATION-TYPE
    OBJECTS {
        atmfM4VcTestId,
        atmfM4VcTestType,
        atmfM4VcTestResult,
        juniAtmVcPingProbeCount,
        juniAtmVcPingSentProbes,
        juniAtmVcPingProbeResponses,
        juniAtmVcPingMinRtt,
        juniAtmVcPingMaxRtt,
        juniAtmVcPingAverageRtt,
        atmfM4VcTestCode }
    STATUS      current
    DESCRIPTION
        "Generated at the completion of a AtmfM4VcTest when the corresponding
        juniAtmVcPingCtlTrapGeneration object has the testCompletion(0) bit
        set."
    ::= { juniAtmTrapPrefix 2 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniAtmConformance OBJECT IDENTIFIER ::= { juniAtmMIB 4 }
juniAtmCompliances OBJECT IDENTIFIER ::= { juniAtmConformance 1 }
juniAtmGroups      OBJECT IDENTIFIER ::= { juniAtmConformance 2 }

--
-- compliance statements
--
juniAtmCompliance  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when support was added for NBMA
        map lists and ATM ping."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup,
            juniAtmAal5Group,
            juniAtmSubIfGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
    ::= { juniAtmCompliances 1 }                                   -- JUNOSe 3.0

juniAtmCompliance2  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when support was added for
        traffic shapping on VCC subinterfaces."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup2,
            juniAtmAal5Group,
            juniAtmSubIfGroup2,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
    ::= { juniAtmCompliances 2 }                                   -- JUNOSe 3.2

juniAtmCompliance3  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when support was added for
        connection admission control (CAC)."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup2,
            juniAtmAal5Group,
            juniAtmSubIfGroup2,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
    ::= { juniAtmCompliances 3 }                                   -- JUNOSe 3.3

juniAtmCompliance4  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when ATM SVC, CAC used
        bandwidth and sub-interface address objects were added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup3,
            juniAtmAal5Group,
            juniAtmSubIfGroup2,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
    ::= { juniAtmCompliances 4 }                                   -- JUNOSe 3.4

juniAtmCompliance5  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when CAC recieve bandwith and
        E164 public addressing support was added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup4,
            juniAtmAal5Group,
            juniAtmSubIfGroup3,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
    ::= { juniAtmCompliances 5 }                                   -- JUNOSe 4.0

juniAtmCompliance6  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when F4 flow OAM circuit config
        and stats tables were added to the Juniper ATM MIB."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup5,
            juniAtmAal5Group,
            juniAtmSubIfGroup4,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2 }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
    ::= { juniAtmCompliances 6 }                                   -- JUNOSe 4.1

juniAtmCompliance7  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when the juniAtmLocationGroup
        was added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup6,
            juniAtmAal5Group,
            juniAtmSubIfGroup4,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
    ::= { juniAtmCompliances 7 }                                   -- JUNOSe 5.1

juniAtmCompliance8  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when support was added to
        export the subinterface description to the line cards."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup6,
            juniAtmAal5Group,
            juniAtmSubIfGroup4,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
    ::= { juniAtmCompliances 8 }                                   -- JUNOSe 5.2

juniAtmCompliance9  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement was obsoleted when the juniAtmMartiniGroup was
        added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup6,
            juniAtmAal5Group,
            juniAtmSubIfGroup5,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
    ::= { juniAtmCompliances 9 }                                   -- JUNOSe 5.3

juniAtmCompliance10  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when 
        juniAtmIfCacAvailableBandwidthRx, juniAtmIfE164Autoconversion, 
        juniAtmIfE164Gateway, and juniAtmIfE164OneToOneAddrTrans were 
        deprecated."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup6,
            juniAtmAal5Group,
            juniAtmSubIfGroup5,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
        GROUP       juniAtmMartiniGroup
            DESCRIPTION
                "The juniAtmMartiniGroup is mandatory only for entities that
                support ATM Martini cell aggregation configuration"
    ::= { juniAtmCompliances 10 }                                  -- JUNOSe 6.0

juniAtmCompliance11  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "Obsolete compliance statement for entities which implement the Juniper
        ATM MIB.  This statement became obsolete when juniAtmGroup8 was 
        added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup7,
            juniAtmAal5Group,
            juniAtmSubIfGroup5,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
        GROUP       juniAtmMartiniGroup
            DESCRIPTION
                "The juniAtmMartiniGroup is mandatory only for entities that
                support ATM Martini cell aggregation configuration"
    ::= { juniAtmCompliances 11 }                                 -- JUNOSe 6.1

juniAtmCompliance12  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for entities which implement the Juniper ATM
        MIB. This statement became obsolete when juniAtmVpStatsGroup was added."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup8,
            juniAtmAal5Group,
            juniAtmSubIfGroup5,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
        GROUP       juniAtmMartiniGroup
            DESCRIPTION
                "The juniAtmMartiniGroup is mandatory only for entities that
                support ATM Martini cell aggregation configuration"
    ::= { juniAtmCompliances 12 }                                  -- JUNOSe 7.0

juniAtmCompliance13  MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for entities which implement the Juniper ATM
        MIB.  This statement became obsolete when SVC support was removed."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup8,
            juniAtmAal5Group,
            juniAtmSubIfGroup6,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup2,
            juniAtmVpStatsGroup }
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
        GROUP       juniAtmMartiniGroup
            DESCRIPTION
                "The juniAtmMartiniGroup is mandatory only for entities that
                support ATM Martini cell aggregation configuration"
    ::= { juniAtmCompliances 13 }                                  -- JUNOSe 7.1

juniAtmCompliance14  MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for entities which implement the Juniper ATM
        MIB."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniAtmGroup9,
            juniAtmAal5Group,
            juniAtmSubIfGroup7,
            juniAtmVpPingControlGroup,
            juniAtmVcPingControlGroup,
            juniAtmPingTrapGroup,
            juniAtmSvcGroup2,
            juniAtmF4OamCircuitGroup2,
                        juniAtmVpStatsGroup,
                        juniAtmVcClassGroup}
        GROUP       juniAtmVpTunnelGroup
            DESCRIPTION
                "The juniAtmVpTunnelGroup is mandatory only for entities that
                support a VP Tunnel functionality."
        GROUP       juniAtmNbmaMapGroup
            DESCRIPTION
                "The juniAtmNbmaMapGroup is mandatory only for entities that
                support NBMA interfaces over ATM."
        GROUP       juniAtmTrafficShapingGroup
            DESCRIPTION
                "The juniAtmTrafficShapingGroup is mandatory only for entities
                that support ATM traffic shaping."
        GROUP       juniAtmPnniGroup
            DESCRIPTION
                "The juniAtmPnniGroup is mandatory only for entities that
                support PNNI routing for ATM networks."
        GROUP       juniAtmLocationGroup
            DESCRIPTION
                "The juniAtmLocationGroup is mandatory only for entities that
                support slot and port interface location information"
        GROUP       juniAtmMartiniGroup
            DESCRIPTION
                "The juniAtmMartiniGroup is mandatory only for entities that
                support ATM Martini cell aggregation configuration"
                GROUP           juniAtmVcClassGroup
                        DESCRIPTION
                                "The juniAtmVcClassGroup is mandatory only for entities that
                support ATM VC class configuration"
    ::= { juniAtmCompliances 14 }                                  -- JUNOSe 7.3


--
-- units of conformance
--
juniAtmGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces
        in a Juniper product.  This group became obsolete when the
        juniAtmIfMapGroup object was added."
    ::= { juniAtmGroups 1 }                                        -- JUNOSe 3.0

juniAtmAal5Group  OBJECT-GROUP
    OBJECTS {
        juniAtmAal5NextIfIndex,

        juniAtmAal5IfRowStatus,
        juniAtmAal5IfLowerIfIndex }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of AAL5 interfaces in a
        Juniper product."
    ::= { juniAtmGroups 2 }                                        -- JUNOSe 3.0

juniAtmSubIfGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,

        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,

        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,

        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM
        subinterfaces in a Juniper product.  This group became obsolete when
        juniAtmSubIfNbma, juniAtmSubIfInverseArp, and
        juniAtmSubIfInverseArpRefresh were added."
    ::= { juniAtmGroups 3 }                                        -- JUNOSe 3.0

juniAtmVpTunnelGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmVpTunnelKbps,
        juniAtmVpTunnelRowStatus,
        juniAtmVpTunnelServiceCategory }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of VP tunnels in a Juniper
        product."
    ::= { juniAtmGroups 4 }                                        -- JUNOSe 3.0

juniAtmNbmaMapGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmNbmaMapIpAddress,
        juniAtmNbmaMapVpi,
        juniAtmNbmaMapVci,
        juniAtmNbmaMapIfIndex,
        juniAtmNbmaMapBroadcast,
        juniAtmNbmaMapRowStatus,
        juniAtmNbmaMapListRowStatus }
    STATUS      current
    DESCRIPTION
        "A collection of object providing management of NBMA in a Juniper
        product."
    ::= { juniAtmGroups 5 }                                        -- JUNOSe 3.2

juniAtmSubIfGroup2  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,

        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,

        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,

        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM
        subinterfaces in a Juniper product.  This group became obsolete when
        juniAtmSubIfAddress was added."
    ::= { juniAtmGroups 6 }                                        -- JUNOSe 3.2

juniAtmVpPingControlGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmVpPingProbeCount,
        juniAtmVpPingTimeOut,
        juniAtmVpPingCtlTrapGeneration,
        juniAtmVpPingSentProbes,
        juniAtmVpPingProbeResponses,
        juniAtmVpPingStartTime,
        juniAtmVpPingMinRtt,
        juniAtmVpPingMaxRtt,
        juniAtmVpPingAverageRtt }
    STATUS      current
    DESCRIPTION
        "A collection of object providing management of ATM VPL Ping testing in
        a Juniper product."
    ::= { juniAtmGroups 7 }                                        -- JUNOSe 3.2

juniAtmVcPingControlGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmVcPingProbeCount,
        juniAtmVcPingTimeOut,
        juniAtmVcPingCtlTrapGeneration,
        juniAtmVcPingSentProbes,
        juniAtmVcPingProbeResponses,
        juniAtmVcPingStartTime,
        juniAtmVcPingMinRtt,
        juniAtmVcPingMaxRtt,
        juniAtmVcPingAverageRtt }
    STATUS      current
    DESCRIPTION
        "A collection of object providing management of ATM VCL Ping testing in
        a Juniper product."
    ::= { juniAtmGroups 8 }                                        -- JUNOSe 3.2

juniAtmPingTrapGroup  NOTIFICATION-GROUP
    NOTIFICATIONS {
        juniAtmVpPingTestCompleted,
        juniAtmVcPingTestCompleted }
    STATUS      current
    DESCRIPTION
        "A collection of notifications supporting ATM Ping testing in a Juniper
        product."
    ::= { juniAtmGroups 9 }                                        -- JUNOSe 3.2

juniAtmGroup2  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfOamCellFilter,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,
        juniAtmIfCapabilityOamCellFilter }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces
        in a Juniper product.  This group became obsolete when support was
        added for connection admission control (CAC)."
    ::= { juniAtmGroups 10 }                                       -- JUNOSe 3.2

juniAtmTrafficShapingGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfVccTrafficShapingCdvt,
        juniAtmSubIfVccTrafficShapingClp0,
        juniAtmSubIfVccTrafficShapingTagging,
        juniAtmSubIfVccTrafficShapingPoliceObserve,
        juniAtmSubIfVccTrafficShapingPacketShaping }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of ATM traffic shaping in
        a Juniper product."
    ::= { juniAtmGroups 11 }                                       -- JUNOSe 3.3

juniAtmGroup3  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
        juniAtmIfOamCellFilter,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,
        juniAtmIfCapabilityOamCellFilter }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces
        in a Juniper product.  This group became obsolete when support was added
        for connection admission control (CAC) used bandwidth."
    ::= { juniAtmGroups 12 }                                       -- JUNOSe 3.4

juniAtmGroup4  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
        juniAtmIfOamCellFilter,
        juniAtmIfCacUsedBandwidthUpper,
        juniAtmIfCacUsedBandwidthLower,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,
        juniAtmIfCapabilityOamCellFilter }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces
        in a Juniper product.  This group became obsolete when CAC recieve
        bandwith and E164 public addressing objects were added."
    ::= { juniAtmGroups 13 }                                       -- JUNOSe 4.0

juniAtmSvcGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmIfSvcSignallingVpi,
        juniAtmIfSvcSignallingVci,
        juniAtmIfSvcSignallingVcd,
        juniAtmIfSvcSignallingAdminStatus,

        juniAtmSubIfSvcRowStatus,
        juniAtmSubIfSvcConfigDestAtmAddress,
        juniAtmSubIfSvcConfigCircuitType,
        juniAtmSubIfSvcConfigServiceCategory,
        juniAtmSubIfSvcConfigPcr,
        juniAtmSubIfSvcConfigScr,
        juniAtmSubIfSvcConfigMbs,
        juniAtmSubIfSvcConfigCdvt,
        juniAtmSubIfSvcConfigClp0,
        juniAtmSubIfSvcConfigTagging,
        juniAtmSubIfSvcConfigObserve,
        juniAtmSubIfSvcConfigPacketDiscard }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM SVC
        interfaces in a Juniper product.  This group became obsolete when E164
        public addressing support was added."
    ::= { juniAtmGroups 14 }                                       -- JUNOSe 4.0

juniAtmSubIfGroup3  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,

        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,
        juniAtmSubIfAddress,

        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,

        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM
        subinterfaces in a Juniper product.  This group became obsolete when
        juniAtmSubIfMtu was added."
    ::= { juniAtmGroups 15 }                                       -- JUNOSe 4.0

juniAtmGroup5  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
        juniAtmIfCacAvailableBandwidthRx,
        juniAtmIfE164Autoconversion,
        juniAtmIfE164Gateway,
        juniAtmIfE164OneToOneAddrTrans,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces
        in a Juniper product.  This group became obsolete when ATM VP
        description support was added."
    ::= { juniAtmGroups 16 }                                       -- JUNOSe 4.1

juniAtmSvcGroup2  OBJECT-GROUP
    OBJECTS {
        juniAtmIfSvcSignallingVpi,
        juniAtmIfSvcSignallingVci,
        juniAtmIfSvcSignallingVcd,
        juniAtmIfSvcSignallingAdminStatus,

        juniAtmSubIfSvcRowStatus,
        juniAtmSubIfSvcConfigDestAtmAddress,
        juniAtmSubIfSvcConfigCircuitType,
        juniAtmSubIfSvcConfigServiceCategory,
        juniAtmSubIfSvcConfigPcr,
        juniAtmSubIfSvcConfigScr,
        juniAtmSubIfSvcConfigMbs,
        juniAtmSubIfSvcConfigClp0,
        juniAtmSubIfSvcConfigTagging,
        juniAtmSubIfSvcConfigPacketDiscard,
        juniAtmSubIfSvcConfigDestE164Address }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of ATM SVC interfaces in a
        Juniper product."
    ::= { juniAtmGroups 17 }                                       -- JUNOSe 4.1

juniAtmPnniGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmIfPnniRccVpi,
        juniAtmIfPnniRccVci,
        juniAtmIfPnniRccVcd,
        juniAtmIfPnniRccAdminStatus }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of PNNI Routing Control
        Channels in a Juniper product."
    ::= { juniAtmGroups 18 }                                       -- JUNOSe 4.1

juniAtmSubIfGroup4  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,

        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,
        juniAtmSubIfAddress,
        juniAtmSubIfMtu,

        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,

        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM
        subinterfaces in a Juniper product.  This group became obsolete when
        support was added to export the subinterface description to the line
        cards."
    ::= { juniAtmGroups 19 }                                       -- JUNOSe 4.1

juniAtmF4OamCircuitGroup  OBJECT-GROUP
    OBJECTS {
--      End-to-end configs
        juniAtmOamF4FlowEndToEndLoopbackTimer,
        juniAtmOamF4FlowEndToEndCCSink,
        juniAtmOamF4FlowEndToEndCCSource,
        juniAtmOamF4FlowEndToEndRowStatus,
--      Segment configs
        juniAtmOamF4FlowSegmentCCSink,
        juniAtmOamF4FlowSegmentCCSource,
        juniAtmOamF4FlowSegmentRowStatus,

--      End-to-end stats
        juniAtmF4FlowInOamEndAisCells,
        juniAtmF4FlowInOamEndRdiCells,
        juniAtmF4FlowInOamEndCCCells,
        juniAtmF4FlowInOamEndCCActDeActCells,
        juniAtmF4FlowInOamEndLoopbackCells,
        juniAtmF4FlowOutEndRdiCells,
        juniAtmF4FlowOutEndCCCells,
        juniAtmF4FlowOutEndCCActDeActCells,
        juniAtmF4FlowOutEndToEndLoopbackCells,
        juniAtmF4FlowEndActualLoopbackFreq,
        juniAtmF4FlowEndLastTimeChanged,
        juniAtmF4FlowOamEndVpOperationState,
        juniAtmF4FlowOamEndVpAdminState,
        juniAtmF4FlowEndInOamCells,
        juniAtmF4FlowEndOutOamCells,
        juniAtmF4FlowEndInOamCellsDropped,
--      Segment stats
        juniAtmF4FlowInOamSegmentAisCells,
        juniAtmF4FlowInOamSegmentRdiCells,
        juniAtmF4FlowInOamSegmentCCCells,
        juniAtmF4FlowInOamSegmentCCActDeActCells,
        juniAtmF4FlowInOamSegmentLoopbackCells,
        juniAtmF4FlowOutSegmentRdiCells,
        juniAtmF4FlowOutSegmentCCCells,
        juniAtmF4FlowOutSegmentCCActDeActCells,
        juniAtmF4FlowOutSegmentLoopbackCells,
        juniAtmF4FlowSegmentLastTimeChanged,
        juniAtmF4FlowOamSegmentVpOperationState,
        juniAtmF4FlowOamSegmentVpAdminState,
        juniAtmF4FlowSegmentInOamCells,
        juniAtmF4FlowSegmentOutOamCells,
        juniAtmF4FlowSegmentInOamCellsDropped }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM F4 flow OAM
        circuits in a Juniper product."
    ::= { juniAtmGroups 20 }                                       -- JUNOSe 4.1

juniAtmGroup6  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
        juniAtmIfCacAvailableBandwidthRx,
        juniAtmIfE164Autoconversion,
        juniAtmIfE164Gateway,
        juniAtmIfE164OneToOneAddrTrans,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,

        juniAtmVpDescription,
        juniAtmBulkCircuitsNameRowStatus,
        juniAtmBulkCircuitsNameId,
        juniAtmBulkCircuitsIdName,
        juniAtmBulkCircuitsIdNextInstance,
        juniAtmBulkCircuitsRowStatus,
        juniAtmBulkCircuitsMinVpi,
        juniAtmBulkCircuitsMaxVpi,
        juniAtmBulkCircuitsMinVci,
        juniAtmBulkCircuitsMaxVci }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM interfaces 
        in a Juniper product. This group became obsolete when bulk-configuration
        profile override support was added."
    ::= { juniAtmGroups 21 }                                       -- JUNOSe 5.1

juniAtmLocationGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfLocationType,
        juniAtmSubIfLocationIfIndex }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing interface location information in a
        Juniper product."
    ::= { juniAtmGroups 22 }                                       -- JUNOSe 5.2

juniAtmSubIfGroup5  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,

        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,
        juniAtmSubIfAddress,
        juniAtmSubIfMtu,
        juniAtmSubIfAdvisoryRxSpeed,

        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,

        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells,

        juniAtmSubIfDescriptionExport }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM 
        subinterfaces in a Juniper product."
    ::= { juniAtmGroups 23 }   

juniAtmMartiniGroup  OBJECT-GROUP
    OBJECTS {
        juniAtmMartiniTimeoutTimerValue,
        
        juniAtmSubIfMartiniMaxCellsPerPacket,
        juniAtmSubIfMartiniTimeoutTimerId }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing ATM Martini cell aggregation
        configuration."
    ::= { juniAtmGroups 24 } 

juniAtmGroup7  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,

        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
        juniAtmIfCacAvailableBandwidthRx,
        juniAtmIfE164Autoconversion,
        juniAtmIfE164Gateway,
        juniAtmIfE164OneToOneAddrTrans,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,

        juniAtmVpDescription,
        juniAtmBulkCircuitsNameRowStatus,
        juniAtmBulkCircuitsNameId,
        juniAtmBulkCircuitsIdName,
        juniAtmBulkCircuitsIdNextInstance,
        juniAtmBulkCircuitsRowStatus,
        juniAtmBulkCircuitsMinVpi,
        juniAtmBulkCircuitsMaxVpi,
        juniAtmBulkCircuitsMinVci,
        juniAtmBulkCircuitsMaxVci,
        juniAtmBulkCircuitsAdminState,

        juniAtmProfileOverrideAssignIfCircuitRowStatus,
        juniAtmProfileOverrideAssignIfCircuitProfileId,
        juniAtmProfileOverrideAssignIfCircuitOperStatus }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM 
        interfaces in a Juniper product."
    ::= { juniAtmGroups 25 }                                       -- JUNOSe 6.1

juniAtmGroup8  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,
        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,

        juniAtmVpDescription,
        juniAtmBulkCircuitsNameRowStatus,
        juniAtmBulkCircuitsNameId,
        juniAtmBulkCircuitsIdName,
        juniAtmBulkCircuitsIdNextInstance,
        juniAtmBulkCircuitsRowStatus,
        juniAtmBulkCircuitsMinVpi,
        juniAtmBulkCircuitsMaxVpi,
        juniAtmBulkCircuitsMinVci,
        juniAtmBulkCircuitsMaxVci,
        juniAtmBulkCircuitsAdminState,

        juniAtmProfileOverrideAssignIfCircuitRowStatus,
        juniAtmProfileOverrideAssignIfCircuitProfileId,
        juniAtmProfileOverrideAssignIfCircuitOperStatus }
    STATUS      obsolete
    DESCRIPTION
        "A collection of objects providing management of ATM interfaces in a
        Juniper product."
    ::= { juniAtmGroups 26 }                                       -- JUNOSe 7.0


juniAtmVpStatsGroup  OBJECT-GROUP
    OBJECTS {
                juniAtmVpStatsInCells,
                juniAtmVpStatsInPackets,
                juniAtmVpStatsInPacketOctets,
                juniAtmVpStatsOutCells,
                juniAtmVpStatsOutPackets,
                juniAtmVpStatsOutPacketOctets,
                juniAtmVpStatsInPacketErrors,
                juniAtmVpStatsOutPacketErrors,
                juniAtmVpStatsInPacketDiscards,
                juniAtmVpStatsInPacketOctetDiscards,
                juniAtmVpStatsInPacketUnknownProtocol,
                juniAtmVpStatsCrcErrors,
                juniAtmVpStatsSarTimeouts,
                juniAtmVpStatsOverSizedPackets}
    STATUS      current
    DESCRIPTION
        "A collection of objects providing ATM VP level statistics."
    ::= { juniAtmGroups 27 }                                       -- JUNOSe 7.1

juniAtmSubIfGroup6  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,
        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,
        juniAtmSubIfAddress,
        juniAtmSubIfMtu,
        juniAtmSubIfAdvisoryRxSpeed,
        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,
        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells,
        juniAtmCircuitInOamF5EndToEndLoopbackCmds,
        juniAtmCircuitInOamF5EndToEndLoopbackRsps,    
        juniAtmCircuitInOamF5SegmentLoopbackCmds,
        juniAtmCircuitInOamF5SegmentLoopbackRsps,    
        juniAtmCircuitOutOamF5EndToEndLoopbackCmds,
        juniAtmCircuitOutOamF5EndToEndLoopbackRsps,
        juniAtmCircuitOutOamF5SegmentLoopbackCmds,
        juniAtmCircuitOutOamF5SegmentLoopbackRsps,
        juniAtmCircuitOamUpCount,
        juniAtmCircuitOamDownCount,
        juniAtmCircuitOamRetryFrequency,
        juniAtmCircuitOamAlarmDownCount,
        juniAtmCircuitOamAlarmClearTimeout,
        juniAtmSubIfDescriptionExport }
    STATUS      obsolete
    DESCRIPTION
        "Obsolete collection of objects providing management of ATM 
        subinterfaces in a Juniper product. This group became obsolete
        when ATM SVC support was removed."

    ::= { juniAtmGroups 28 }                                       -- JUNOSe 7.1

juniAtmF4OamCircuitGroup2  OBJECT-GROUP
    OBJECTS {
        juniAtmOamF4FlowEndToEndLoopbackTimer,
        juniAtmOamF4FlowEndToEndCCSink,
        juniAtmOamF4FlowEndToEndCCSource,
        juniAtmOamF4FlowEndToEndRowStatus,
        juniAtmOamF4FlowSegmentCCSink,
        juniAtmOamF4FlowSegmentCCSource,
        juniAtmOamF4FlowSegmentRowStatus,
        juniAtmF4FlowInOamEndAisCells,
        juniAtmF4FlowInOamEndRdiCells,
        juniAtmF4FlowInOamEndCCCells,
        juniAtmF4FlowInOamEndCCActDeActCells,
        juniAtmF4FlowInOamEndLoopbackCells,
        juniAtmF4FlowOutEndRdiCells,
        juniAtmF4FlowOutEndCCCells,
        juniAtmF4FlowOutEndCCActDeActCells,
        juniAtmF4FlowOutEndToEndLoopbackCells,
        juniAtmF4FlowEndActualLoopbackFreq,
        juniAtmF4FlowEndLastTimeChanged,
        juniAtmF4FlowOamEndVpOperationState,
        juniAtmF4FlowOamEndVpAdminState,
        juniAtmF4FlowEndInOamCells,
        juniAtmF4FlowEndOutOamCells,
        juniAtmF4FlowEndInOamCellsDropped,
        juniAtmF4FlowInOamSegmentAisCells,
        juniAtmF4FlowInOamSegmentRdiCells,
        juniAtmF4FlowInOamSegmentCCCells,
        juniAtmF4FlowInOamSegmentCCActDeActCells,
        juniAtmF4FlowInOamSegmentLoopbackCells,
        juniAtmF4FlowOutSegmentRdiCells,
        juniAtmF4FlowOutSegmentCCCells,
        juniAtmF4FlowOutSegmentCCActDeActCells,
        juniAtmF4FlowOutSegmentLoopbackCells,
        juniAtmF4FlowSegmentLastTimeChanged,
        juniAtmF4FlowOamSegmentVpOperationState,
        juniAtmF4FlowOamSegmentVpAdminState,
        juniAtmF4FlowSegmentInOamCells,
        juniAtmF4FlowSegmentOutOamCells,
        juniAtmF4FlowSegmentInOamCellsDropped,
        juniAtmF4FlowEndToEndInLoopbackCmds,
        juniAtmF4FlowEndToEndInLoopbackRsps,
        juniAtmF4FlowSegmentInLoopbackCmds,
        juniAtmF4FlowSegmentInLoopbackRsps,
        juniAtmF4FlowEndToEndOutLoopbackCmds,
        juniAtmF4FlowEndToEndOutLoopbackRsps,
        juniAtmF4FlowSegmentOutLoopbackCmds,
        juniAtmF4FlowSegmentOutLoopbackRsps }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of ATM F4 flow OAM
        circuits in a Juniper product."
    ::= { juniAtmGroups 29 }                                       -- JUNOSe 7.1

juniAtmGroup9  OBJECT-GROUP
    OBJECTS {
        juniAtmNextIfIndex,
        juniAtmIfRowStatus,
        juniAtmIfLowerIfIndex,
        juniAtmIfIlmiVpi,
        juniAtmIfIlmiVci,
        juniAtmIfIlmiVcd,
        juniAtmIfIlmiPollFrequency,
        juniAtmIfIlmiAdminState,
        juniAtmIfUniVersion,
        juniAtmIfOamCellRxAdminState,
        juniAtmIfInCells,
        juniAtmIfOutCells,
        juniAtmIfVcCount,
        juniAtmIfMapGroup,
        juniAtmIfCacAdminState,
        juniAtmIfCacUbrWeight,
        juniAtmIfCacSubscriptionBandwidth,
        juniAtmIfCacAvailableBandwidth,
                juniAtmIfAssociatedVcClassId,

        juniAtmPvcStatsInCells,
        juniAtmPvcStatsInCellOctets,
        juniAtmPvcStatsInPackets,
        juniAtmPvcStatsInPacketOctets,
        juniAtmPvcStatsOutCells,
        juniAtmPvcStatsOutCellOctets,
        juniAtmPvcStatsOutPackets,
        juniAtmPvcStatsOutPacketOctets,
        juniAtmPvcStatsInCellErrors,
        juniAtmPvcStatsinPacketErrors,
        juniAtmPvcStatsOutCellErrors,
        juniAtmPvcStatsOutPacketErrors,
        juniAtmPvcStatsInPacketDiscards,
        juniAtmPvcStatsInPacketOctetDiscards,
        juniAtmPvcStatsInPacketUnknownProtocol,

        juniAtmIfCapabilityTrafficShaping,
        juniAtmIfCapabilityOam,
        juniAtmIfCapabilityDefaultVcPerVp,
        juniAtmIfCapabilityNumVpiVciBits,
        juniAtmIfCapabilityMaxVcd,
        juniAtmIfCapabilityMaxVpi,
        juniAtmIfCapabilityMaxVci,

        juniAtmVpDescription,
        juniAtmBulkCircuitsNameRowStatus,
        juniAtmBulkCircuitsNameId,
        juniAtmBulkCircuitsIdName,
        juniAtmBulkCircuitsIdNextInstance,
        juniAtmBulkCircuitsRowStatus,
        juniAtmBulkCircuitsMinVpi,
        juniAtmBulkCircuitsMaxVpi,
        juniAtmBulkCircuitsMinVci,
        juniAtmBulkCircuitsMaxVci,
        juniAtmBulkCircuitsAdminState,

        juniAtmProfileOverrideAssignIfCircuitRowStatus,
        juniAtmProfileOverrideAssignIfCircuitProfileId,
                juniAtmProfileOverrideAssignIfCircuitOperStatus }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of ATM interfaces in a
        Juniper product."
    ::= { juniAtmGroups 30 }                                       -- JUNOSe 7.3

juniAtmSubIfGroup7  OBJECT-GROUP
    OBJECTS {
        juniAtmSubIfNextIfIndex,
        juniAtmSubIfRowStatus,
        juniAtmSubIfDistinguisher,
        juniAtmSubIfLowerIfIndex,
        juniAtmSubIfNbma,
        juniAtmSubIfAddress,
        juniAtmSubIfMtu,
        juniAtmSubIfAdvisoryRxSpeed,
                juniAtmSubIfAssociatedVcClassId,
        juniAtmSubIfVccRowStatus,
        juniAtmSubIfVccVcd,
        juniAtmSubIfVccType,
        juniAtmSubIfVccServiceCategory,
        juniAtmSubIfVccPcr,
        juniAtmSubIfVccScr,
        juniAtmSubIfVccMbs,
        juniAtmSubIfInverseArp,
        juniAtmSubIfInverseArpRefresh,
                juniAtmSubIfVccAssociatedVcClassId,
        juniAtmCircuitOamAdminStatus,
        juniAtmCircuitOamLoopbackOperStatus,
        juniAtmCircuitVcOamOperStatus,
        juniAtmCircuitOamLoopbackFrequency,
        juniAtmCircuitInOamF5Cells,
        juniAtmCircuitInOamCellsDropped,
        juniAtmCircuitOutOamF5Cells,
        juniAtmCircuitInOamF5EndToEndLoopbackCells,
        juniAtmCircuitInOamF5SegmentLoopbackCells,
        juniAtmCircuitInOamF5AisCells,
        juniAtmCircuitInOamF5RdiCells,
        juniAtmCircuitOutOamF5EndToEndLoopbackCells,
        juniAtmCircuitOutOamF5SegmentLoopbackCells,
        juniAtmCircuitOutOamF5RdiCells,
        juniAtmCircuitInOamF5EndToEndLoopbackCmds,
        juniAtmCircuitInOamF5EndToEndLoopbackRsps,    
        juniAtmCircuitInOamF5SegmentLoopbackCmds,
        juniAtmCircuitInOamF5SegmentLoopbackRsps,    
        juniAtmCircuitOutOamF5EndToEndLoopbackCmds,
        juniAtmCircuitOutOamF5EndToEndLoopbackRsps,
        juniAtmCircuitOutOamF5SegmentLoopbackCmds,
        juniAtmCircuitOutOamF5SegmentLoopbackRsps,
        juniAtmCircuitOamUpCount,
        juniAtmCircuitOamDownCount,
        juniAtmCircuitOamRetryFrequency,
        juniAtmCircuitOamAlarmDownCount,
        juniAtmCircuitOamAlarmClearTimeout,
        juniAtmSubIfDescriptionExport }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of ATM subinterfaces in a
        Juniper product."
    ::= { juniAtmGroups 31 }                                       -- JUNOSe 7.3

juniAtmVcClassGroup  OBJECT-GROUP
    OBJECTS {
                juniAtmVcClassName,         
                juniAtmVcClassNameRowStatus,
                juniAtmVcClassNameId,
                juniAtmVcClassIdName, 
                juniAtmVcClassVccType,
                juniAtmVcClassVccServiceCategory,
                juniAtmVcClassVccPcr,juniAtmVcClassVccScr,
                juniAtmVcClassVccMbs,
                juniAtmVcClassVccOamAdminStatus,
                juniAtmVcClassVccOamLoopbackFrequency,
                juniAtmVcClassVccOamUpCount,
                juniAtmVcClassVccOamDownCount,
                juniAtmVcClassVccOamRetryFrequency,
                juniAtmVcClassVccOamAlarmDownCount,
                juniAtmVcClassVccOamAlarmClearTimeout,
                juniAtmVcClassVccInverseArp,
                juniAtmVcClassVccInverseArpRefresh}
    STATUS              current
        DESCRIPTION 
                "A collection of objects providing management of ATM VC class in a 
                Juniper product."                                       -- JUNOSe7.3
        ::= { juniAtmGroups 32 }                
END